基于多线程操作的TCP服务端 其中Client的socket对象需要修改Blocking 修改成非阻塞, socket.recive默认为阻塞这回导致当前线程前程被阻塞等待数据,只有client有数据send服务器才能进行执行下一步; 这里改成非阻塞,需要try catch stocket.revice;因为回抛出异常,借此异常我们可以记录,然后做成心跳,当某一个socket 多次未接收数据我们发送一个心跳。若心跳发送还未回应移除长连接 其中socket.recive我们可以考虑使用线程池执行
-
Notifications
You must be signed in to change notification settings - Fork 0
wu-qian-qian/Socket_TCP
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
基于多线程操作的TCP服务端
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published