默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
怎么释放tcp连接端口
阅读(55431) | 评论(7 收藏 淘帖
1金币
我是jar启动,当更新程序时,先关闭程序,就算kill进程,还有好多端口存在,必须等待一定时间后才释放完,程序才能启动,你们是怎么做的?

标签:网络编程 TCP
上一篇:求教android消息推送:GCM、XMPP、MQTT三种方案的优劣下一篇:MobileIMSDK的源码和lib里面的jar包不太一致的疑问
推荐方案
评论 7
先抛开端口占用问题不说。
你这应该是服务端吧,一个ServerSocket只会只监听一个端口,何来好多端口存在啊。
另外,无论如何,退出程序,你的socket好待也显式close一下吧,看看前天我回复你的帖子里:http://www.52im.net/thread-313-1-1.html,TCP状态机有这么状态变迁,你会导致你的客户端连接连接变为半关闭状态啊,你不显式关闭,你的客户端根本不知道你已关闭了。

把TCP/IP的3次握手和4次挥手过程好好复习一下呗:http://www.52im.net/thread-258-1-1.html,实在想深入的一点的话,有种把《TCP/IP详解》好好翻一翻呢:http://www.52im.net/topic-tcpipvol1.html
拉完屎一定要记得擦屁股。话是糙了点,但道理都一样
引用:JackJiang 发表于 2016-05-19 17:02
先抛开端口占用问题不说。
你这应该是服务端吧,一个ServerSocket只会只监听一个端口,何来好多端口存在啊 ...

是服务端,端口等待关闭,必须等一会才完全释放。

QQ截图20160519170509.png (28.27 KB, 下载次数: 2321)

QQ截图20160519170509.png
这是很初级的问题吧,楼主。。
引用:就我还在用真名x 发表于 2016-05-19 21:09
这是很初级的问题吧,楼主。。

技术问题都很正常的,找到问题的可能性然后尝试去解决,就是这样了
引用:JackJiang 发表于 2016-05-19 21:11
技术问题都很正常的,找到问题的可能性然后尝试去解决,就是这样了

最后用jsvc 调用程序里面tcp关闭
没这么坑吧
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部