【发布时间】:2015-12-20 04:16:40
【问题描述】:
我有一个客户端-服务器程序。
我正在发送这样的数据:
private void Sender(string s,TcpClient sock)
{
try
{
byte[] buffer = Encoding.UTF8.GetBytes(s);
sock.Client.Send(buffer);
}catch{}
}
在客户端接收这样的:
byte[] buffer = new byte[PacketSize];
int size = client.Client.Receive(buffer);
String request = Encoding.UTF8.GetString(buffer, 0, size);
问题是数据并非总是被完全接收,有时它只是我发送的部分内容。 PacketSize 是 10240,比我发送的字节多。我也在两边设置了 SendBufferSize 和 ReceiveBufferSize。
最糟糕的是有时数据被完全接收!
可能是什么问题?
【问题讨论】: