【发布时间】:2017-12-02 02:31:10
【问题描述】:
当我从客户端向服务器发送许多消息时,我在第一个数据包中收到了第二个数据包的一半。
例如,我发送
约翰 1000
马克 2000
我收到约翰 1000 马克
2000
这是我的读者:
private void ReceiveData()
{
int numberOfBytesRead = 0;
while (isConnected && _stream.CanRead)
{
try
{
numberOfBytesRead = _stream.Read(_buffer, 0, _buffer.Length);
receiveMsg = Encoding.ASCII.GetString(_buffer, 0, numberOfBytesRead);
_stream.Flush();
if(receiveMsg == "")
return ;
Debug.Log("[Recv] " + receiveMsg);
receiveMsg = "";
}
catch (Exception e)
{
CloseConnection();
Debug.Log(e.ToString());
}
}
}
【问题讨论】:
-
你的_buffer有多大?
-
私有字节[] _buffer = 新字节[1024];