你可以自己写协议,先将发送的数据大小发送到服务端例如 下次我要发送_size字节。然后接收_size字节
buffer = new byte[_size];
int total = 0;
int recv;
int size = _size;
int dataleft = size;
while (total < size)
{
recv = socketConnection.Receive(buffer, total, dataleft, SocketFlags.None);
if (recv == 0)
{
break;
}
total += recv;
dataleft -= recv;
}