C#按原样获取tcp包数据

时间:2015-09-24 10:10:28

标签: c# .net tcp bytearray networkstream

有没有办法收到发送的tcp包? 就像我发送以下字节数组一样:new byte[] {1, 2, 3, 4}
我希望将其作为字节数组接收,而不是在网络流中接收

1 个答案:

答案 0 :(得分:0)

TCP是一种流媒体协议。没有包。您无法在发送它们的相同块中接收数据。

您需要建立某种协议,允许您只读取正确的字节数。例如,为每条消息添加长度前缀。

更好的是,根本不要使用套接字。使用更高级别的东西,例如WCF或HTTP。