在c#中通过tcp发送整数数组

时间:2016-09-10 13:40:25

标签: c# arrays tcp

这可能是一个愚蠢的问题,如果是的话,我道歉。但是我将一些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#然后在另一端,或至少在我尝试编辑我没有写过的代码之前检查是否有解决方案。

任何帮助非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用StringReader str= new StringReader("C:/TestFolder/Test.xml"); StringReader str= new StringReader(@"C:/TestFolder/Test.xml"); 来读取和写入字节数组到套接字。 NetworkStream.Read/Write是最重要的抽象,可以更容易地以某种格式编写。