通过WCF将带有char[]字段的命令从c#发送到c++

本文关键字:命令 c++ 字段 WCF char 通过 | 更新日期: 2023-09-27 18:12:34

我们在Linux上有一个c++硬件控制软件,可以与外部进行套接字通信,我们正在Windows上添加一个c#应用程序,通过WCF (. Net.TCP)向该c++软件发送命令。净3.5或4).

定义的命令/协议包含一个头和数据。

在协议结构中有一些char[]字段。

c#中的char是2个字节,但我们协议中定义的char是1个字节的char

如何使它们兼容?任何现有的实用程序库可以为我做转换?

通过WCF将带有char[]字段的命令从c#发送到c++

在。net中使用普通套接字要容易得多,因为WCF的套接字是不可预测的,并且不是跨平台的。使用Encoding.ASCII.GetBytes(string)

将c#中的字符串转换为c++缓冲区