socket服务端程序问题

socket服务端中。

某些socket连接进来的时候,发现远程地址是空的。

//接受socket

bool willRaiseEvent = listenSocket.AcceptAsync(acceptEventArg);

//获取远程地址

IPEndPoint remoteEnp = (IPEndPoint)e.AcceptSocket.RemoteEndPoint;

一个socket应该包含源地址、源端口、目的地址、目的端口,现在居然出现源地址、源端口缺失的情况,是什么问题导致的?


饮歌长啸
浏览 683回答 1
1回答

鸿蒙传说

是ConnectionReset异常。由于客户端良莠不齐,所以在服务端给ip设置了阈值,超过阈值时服务端主动关闭连接,这时候客户端还继续发送数据,就出现了这种情况在连接进来时判断socket异常就行了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server