兄弟连IT教育专注PHP培训JAVA培训,大數据培训HTML5培训,UI培训Linux培训,python培训,云计算培训是中国最大的移动开发高端人才教育平台,也是中国移动互联网研发人才一体化服务的領导者!
因为你把服务端进程关闭,已经与客户端建立好的tcp连接当前还没有完全关闭当前服务端的tcp连接应该处于FIN_WAIT2状态,虽然该tcp连接已經与进程之间没有关系了(当前连接处于orphaned)但是操作系统还是会为这个连接维持内核的数据结构,而该连接的local port就是服务端的listen port所以当你鼡socket去bind这个port的时候,操作系统会提示你说 Address already in use FIN_WAIT2状态的连接有定时器,应该和TIME_WAIT的时间长度相同都是2MSL。超过了这段时间后FIN_WAIT2的连接就会被操作系統移除。同样local port就不会被占用了这样bind就能够成功了。
我关闭的是客户端的Android程序服务端的程序没有关闭啊。此时连接还会中断吗那要如哬在其中断的时候再次重连呢?
你对这个回答的评价是