我在使用.net套接字从客户端接收数据时遇到问题.客户端正在与TCP通信并在立即关闭连接之前发送一个或两个数据包.接待会像这样:
Socket newConnection = listener.EndAccept(ar);
newConnection.BeginReceive(myBuffer,0, length, SocketFlags.None, Callback,null);
Run Code Online (Sandbox Code Playgroud)
并且执行不会更进一步.beginReceive将立即抛出一个SocketException,表示连接已重置.我无法获得收到的数据.
这是我在wireshark上看到的这个连接:
SYN // SYN, AKC // AKC
PSH, ACK for 156 bytes
PSH, ACK for 176 bytes
RST, ACK
Run Code Online (Sandbox Code Playgroud)
就是这样.即使连接被客户端关闭,有没有办法获得这些接收的数据?