我正在尝试使用 实现客户端/服务器模型TCpClient
,其Networkstream.Write()/Read()
函数发送/接收字节数组。
它大部分时间都有效,除非我尝试一个接一个地连续发送三个或更多字节数组。客户端说它全部发送,但服务器只接收前两个。
下面是我用来从客户端编写到服务器的代码。
byte[] buffer = p.toByteArray(level);
stream.Write(buffer, 0, buffer.Length);
stream.Flush();
是巩固他们还是什么?我只是不明白当我发送 2 个而不是 3 个或更多时服务器如何接收不同的数组。如果我将 3 个写入分开,它可以正常工作,但我真的不想这样做。
任何帮助将非常感激。
编辑:
已解决 :) 感谢您的所有帮助。它一次推送 2-3 个数据包,我的系统认为 1 个突发 = 1 个数据包。我刚刚用 TCPClient 重写了我现有的架构来检测多个数据包:) 再次感谢您的帮助!