本人再编写的一个SOCKET服务器端的程序的时候,当客户端连接服务器断开的时候,服务器如何能知道哪一个套接字上的客户端关闭了啊?我试验了,如果是软件编写的客户端的话,那么软件关闭的时候,服务器能感知到一个FD_CLOSE消息,但是我现在用的是一个CDMA的硬件设备,当设备上电的时候,服务器能受到一个FD_ACCEPT,但是当设备断电以后,服务器不能感知到FD_CLOSE消息,请问,有没有什么API能够测试服务器端,当前的套接字哪个是有效的连接,哪个是无效的啊!谢谢啦!
解决方案 »
- 程序crash掉了,windows事件记录出错在一个ocx中。如何定位错误?
- 怎么实现按下按纽就生成一个新窗口
- HOOK CREATEFILE,与WORD相关的问题,很奇怪
- 广交天下好友
- 串口通讯问题
- 有没有vc 的qq 群?
- <<windows网络编程(第二版)>>这本书怎么样?不知道值不值买??
- 请问,当我建立一个avtive控件项目时,可不可以继承一个现有的控件?
- 我相做com/corba方面的硕士论文,有什么建议么?
- 有关DLL的问题.
- 在SERVER端限制最大连接200,那么超过200的话,怎么处理比较好? 拒绝?
- 编译环境的不同,程序Access Violation于HOOKDLL.DLL,原因怎样分析?请赐教
如果不断电而是CDMA里面的程序异常死掉而不能主动关闭socket,好像就只能等待Windows超时关闭这个socket了,似乎是几个小时以上
楼主也可以在再次开启CDMA程序时发送reset给服务器重置连接