Socket.Receive 无法预知字节长度的数据接收

话不多说直接上代码:

string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
do
{
	bytes = clientSocket.Receive(recvBytes, recvBytes.Length, 0); //从客户端接受消息
	recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
} while (bytes == 1024);
Console.WriteLine("{0} 收到:{1}", clientSocket.RemoteEndPoint.ToString(), recvStr);

posted @ 2017-08-08 15:06  爱听民谣的程序猿  阅读(1018)  评论(0编辑  收藏  举报