这可能是一个愚蠢的问题,如果是的话,我道歉。但是我将一些c代码重写为c#以用作GUI的一部分,原始的c程序通过以下方式向后传输数据缓冲区:
n = read(sockfd, (void *)buf[idx]+numread,sizeof(buf[0])-numread);
在发射器程序和
中sudo apt-get install g++-5
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 60
在接收程序中。我试图找到上面这些函数的c#等价物,但我发现的唯一一个只取字节数据。
微控制器上的服务器运行我没有设计的软件,因此为什么我不能简单地序列化或转换为字节等(如先前类似的问题:How to send integer array over a TCP connection in c#然后在另一端,或至少在我尝试编辑我没有写过的代码之前检查是否有解决方案。
任何帮助非常感谢!
答案 0 :(得分:0)
您可以使用StringReader str= new StringReader("C:/TestFolder/Test.xml");
StringReader str= new StringReader(@"C:/TestFolder/Test.xml");
来读取和写入字节数组到套接字。 NetworkStream.Read/Write
是最重要的抽象,可以更容易地以某种格式编写。