Skip to content

Latest commit

 

History

History
6 lines (6 loc) · 570 Bytes

README.md

File metadata and controls

6 lines (6 loc) · 570 Bytes

Socket_TCP

基于多线程操作的TCP服务端 其中Client的socket对象需要修改Blocking 修改成非阻塞, socket.recive默认为阻塞这回导致当前线程前程被阻塞等待数据,只有client有数据send服务器才能进行执行下一步; 这里改成非阻塞,需要try catch stocket.revice;因为回抛出异常,借此异常我们可以记录,然后做成心跳,当某一个socket 多次未接收数据我们发送一个心跳。若心跳发送还未回应移除长连接 其中socket.recive我们可以考虑使用线程池执行