问题描述:
在套接字编程中,连接远程未开启的TCP端口会导致GUI界面假死,一段时间内无法响应用户的其他键盘和鼠标操作,影响用户体验。解决这个问题的主流方案有使用子线程连接远程TCP套接字和设置连接操作超时时间这两种方法,本文介绍第二种方法的原理和实现。
在客户端创建套接字之前,设置默认超时时间为一个合理的较短时间经验值,如果超时就直接返回,从而缩短GUI界面的假死时间。
参考代码(服务端):
参考代码(客户端):
问题描述:
在套接字编程中,连接远程未开启的TCP端口会导致GUI界面假死,一段时间内无法响应用户的其他键盘和鼠标操作,影响用户体验。解决这个问题的主流方案有使用子线程连接远程TCP套接字和设置连接操作超时时间这两种方法,本文介绍第二种方法的原理和实现。
在客户端创建套接字之前,设置默认超时时间为一个合理的较短时间经验值,如果超时就直接返回,从而缩短GUI界面的假死时间。
参考代码(服务端):
参考代码(客户端):