将c#中的字符串转换为c++缓冲区
我们在Linux上有一个c++硬件控制软件,可以与外部进行套接字通信,我们正在Windows上添加一个c#应用程序,通过WCF (. Net.TCP)向该c++软件发送命令。净3.5或4).
定义的命令/协议包含一个头和数据。
在协议结构中有一些char[]
字段。
c#中的char
是2个字节,但我们协议中定义的char
是1个字节的char
。
如何使它们兼容?任何现有的实用程序库可以为我做转换?
在。net中使用普通套接字要容易得多,因为WCF的套接字是不可预测的,并且不是跨平台的。使用Encoding.ASCII.GetBytes(string)