短连接:建立连接发送数据包,关闭连接
socket 客户端长连接:建立连接发送数据包,发送心跳包发送数据包,发送心跳包发送心跳包。。。
所以又频繁的数据收发的话,短连接会频繁创建TCP连接而对于socket 客户端长连接,则始终用的是同一个TCP连接
同时这要是一个心跳的实例心跳只要不出现异常的凊况下,可以直接使用client连接发送数据包不需要new socket新建连接了。
accept()等待连接该方法阻塞当前线程直到建立连接为止
以上服务端的网络程序只能和一个客户端程序连接,拒绝多个客户端的连接
我们可以通过线程来解决这个问题:每当程序建立一个新的套接字连接,也就是调用accept方法时将启动一个新的线程来处理服务器和客户端的连接,而主程序将立即返回并等待下一个连接