小编Jos*_*çon的帖子

在我可以读取数据之前重置套接字连接

我在使用.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)

就是这样.即使连接被客户端关闭,有没有办法获得这些接收的数据?

.net c# sockets

5
推荐指数
1
解决办法
1380
查看次数

标签 统计

.net ×1

c# ×1

sockets ×1