我在使用 .net 套接字从客户端接收数据时遇到问题。客户端正在与 TCP 通信并在立即关闭连接之前发送一两个数据包。招待会是这样的:
Socket newConnection = listener.EndAccept(ar);
newConnection.BeginReceive(myBuffer,0, length, SocketFlags.None, Callback,null);
并且执行不会更进一步。beginReceive 将立即抛出一个 SocketException,说明连接已重置。我无法获取收到的数据。
这是我在 wireshark 上看到的这个连接:
SYN // SYN, AKC // AKC
PSH, ACK for 156 bytes
PSH, ACK for 176 bytes
RST, ACK
就是这样。即使客户端关闭了连接,是否有任何方法可以获取此接收到的数据?