socket端口监听问题

sinoking135 2013-11-21 07:16:35
最近做个端口监听的问题,
遇到了问题,麻烦大家指点下:
1、当客户端连接服务器端时,如果客户端突然取消连接,服务器端会出错跳出,是什么原因,有什么解决办法?
2、客户端未指定本地端口与服务器端连接,是否随机开的端口,系统会自动使用客户端电脑上未使用的端口?
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2013-11-21
  • 打赏
  • 举报
回复
1`try catch 2`是的
sinoking135 2013-11-21
  • 打赏
  • 举报
回复
引用 楼主 sinoking135 的回复:
最近做个端口监听的问题, 遇到了问题,麻烦大家指点下: 1、当客户端连接服务器端时,如果客户端突然取消连接,服务器端会出错跳出,是什么原因,有什么解决办法? 2、客户端未指定本地端口与服务器端连接,是否随机开的端口,系统会自动使用客户端电脑上未使用的端口?
没有什么解决办法?
feiniao19830822 2013-11-21
  • 打赏
  • 举报
回复
1、估计你用的是tcp,tcp会建立连接,有一方断开,另一方报错。 2、系统会自动使用客户端电脑上未使用的端口
学无止境Coding 2013-11-21
  • 打赏
  • 举报
回复
以上都说的很明确了,一般服务端就是通过捕获这些异常,通过判断错误代码做出一些后续操作。这些都是常见的方法了
mjp1234airen4385 2013-11-21
  • 打赏
  • 举报
回复
你说的这两个问题都是socket里的正常现象。 对于1,socket还会返回错误代码,共用户判断是什么情况的错误,从作出不同的响应。 只要捕捉到这些错误,比如是客户端自己关闭了,你服务器也释放这个链接就好了。
小K的大师兄 2013-11-21
  • 打赏
  • 举报
回复
socket通讯就是有一方断开连接 另一方就会报错 把错误捕捉就可以了 又不影响程序的正常运行。
sinoking135 2013-11-21
  • 打赏
  • 举报
回复
引用 3 楼 diaodiaop 的回复:
1`try catch 2`是的
看来只能用try了 还以为有别的办法可以用。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧