socket服务端中。某些socket连接进来的时候,发现远程地址是空的。//接受socketbool willRaiseEvent = listenSocket.AcceptAsync(acceptEventArg);//获取远程地址IPEndPoint remoteEnp = (IPEndPoint)e.AcceptSocket.RemoteEndPoint;一个socket应该包含源地址、源端口、目的地址、目的端口,现在居然出现源地址、源端口缺失的情况,是什么问题导致的?
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
是ConnectionReset异常。
由于客户端良莠不齐,所以在服务端给ip设置了阈值,超过阈值时服务端主动关闭连接,这时候客户端还继续发送数据,就出现了这种情况
在连接进来时判断socket异常就行了
- 1 回答
- 0 关注
- 681 浏览
添加回答
举报
0/150
提交
取消