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

本文关键字:一个 数组 整数 tcp | 更新日期: 2023-09-27 18:06:38

这可能是一个愚蠢的问题,如果是的话我道歉。但是我正在将一些c代码重写为c#作为GUI的一部分使用,原始c程序通过以下方式将数据缓冲区向后和向前传输到微控制器:

n = write(sockfd, buf, sizeof(buf));

在发送程序和

n = read(sockfd, (void *)buf[idx]+numread,sizeof(buf[0])-numread);

在接收程序中。我正试图找到上面这些函数的c#等效,但我找到的唯一一个只需要字节数据。

微控制器上的服务器运行我没有设计的软件,因此为什么我不能简单地序列化或转换为字节等(如在以前类似的问题:如何在c#中通过TCP连接发送整数数组,然后在另一端分解,或者至少我宁愿检查是否有一个解决方案,然后我进入尝试编辑代码我没有写。

感谢您的帮助!

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

您可以使用NetworkStream.Read/Write向套接字读写字节数组。

BinaryReader/Writer是在此基础上的抽象,使以某些格式编写更容易。