【发布时间】:2026-01-20 19:55:01
【问题描述】:
我想知道我们何时从没有 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 个字节。你是怎么做到的?
【问题讨论】:
-
查看您的通信协议常见问题以获取更多信息。谁知道结束消息字节是什么?
标签: c# sockets disconnect