socket连接状态的判断
2007-09-24 16:36
344 查看
用非阻塞send 0字节的方法无法判断socket连接。那是msdn上介绍的方法。我的服务程序启动专门线程负责监听端口,并处理新的socket连接数据。我客户端使用shutdown+close断开了,但是服务程序中的socket的connected属性一直为true,send 0字节总是成功,没有异常。如果可以及时判断连接丢失的话,我就可以直接在主线程中接收和发送数据。否则要启动专门的线程来处理新的socket连接,当客户端断开时阻塞式的receive函数会直接返回0,我就可以直接close了。
另外有一种poll的方法,看了一下,也是要阻塞的方式才能判断,多个socket需要处理的情况下,不适合单线程来处理。
另外有一种poll的方法,看了一下,也是要阻塞的方式才能判断,多个socket需要处理的情况下,不适合单线程来处理。
相关文章推荐
- 如何判断连接状态断开,Linux:C/Socket多路复用select(),阻塞
- 如何判断本客户端 SOCKET 与服务器 之间的连接状态.
- socket 如何判断远端服务器的连接状态?连接断开,需重连
- 判断SOCKET连接状态
- 判断SOCKET连接状态
- 通过select 和状态EINPROGRESS 实现socket 连接超时判断
- 面试中的soket编程相关(一)(如何判断连接状态断开,Linux:C/Socket多路复用select(),阻塞
- socket判断网络连接状态
- android(java) socket判断网络连接状态
- socket连接状态判断方法
- 怎样实时判断socket连接状态?
- 判断SOCKET连接状态
- 判断SOCKET连接状态
- socket连接状态的判断
- soket编程相关(二)如何判断连接状态断开,Linux:C/Socket多路复用select(),阻塞
- 判断SOCKET连接状态
- 正确判断socket是否处于连接状态
- android手机网络状态监听,判断手机连接的是移动网络还是wifi等
- Socket连接出现大量的FIN_WAIT_2状态
- android 判断网络连接状态