C#按原样获取tcp数据包

本文关键字:数据包 tcp 获取 按原样 | 更新日期: 2023-09-27 18:14:26

有什么方法可以在发送tcp数据包时接收它吗
就像我发送以下字节数组一样:new byte[] {1, 2, 3, 4}
我想将其作为字节数组接收,而不是在网络流中

C#按原样获取tcp数据包

TCP是一个流协议。没有数据包。您无法接收与发送数据相同的数据块。

您需要建立某种协议,允许您读取正确数量的字节。例如,在每条消息前面加上其长度。

更好的是,不要使用插座。使用更高级别的东西,如WCF或HTTP。