在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
由于Socket 一次传输数据有限,因此需要多次接受数据传输。 解决办法一: int numberOfBytesRead = 0;
int totalNumberOfBytes = 0;
do
{
numberOfBytesRead = mySocket.Receive(receivedData,totalNumberOfBytes ,
mySocket.ReceiveBufferSize,SocketFlags.None);
totalNumberOfBytes += numberOfBytesRead;
}
while (numberOfBytesRead > 0);
解决办法二:
//通过clientSocket接收数据 return Encoding.GetEncoding("GB18030").GetString(result, 0, index); |
请发表评论