我想知道我们何时从没有 Socket.Disconnect() 方法的套接字接收所有字节?
然而,我使用此代码接收所有字节,但是当 Scoket.Send(byte[]) 方法完成时,我使用 Socket.Disconnect() 方法。
List<byte> LBytes = new List<byte>();
do
{
System.Threading.Thread.Sleep(50);
BytesRead = obj_socket.Receive(obj_buffer, 0);
LBytes.Append(obj_buffer);
} while (BytesRead != 0);
因为当我们断开套接字时,套接字读取 0 个字节。例如我们发送了 100,000 个字节,我们应该收到 100,000 个字节。你是怎么做到的?