请教Socket编程问题 请问在VC里面用SOCKET套接字编写网络程序时,如果服务器端已经进入侦听状态,但是一直都没有客户端连接,服务器端应该如何退出侦听状态(要求:这其中不用线程)?客户端已经连接成功,如果网线断掉,服务器端怎么知道这一事件?用什么函数的返回值可以得到吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务器端应该如何退出侦听状态(要求:这其中不用线程)?用非阻塞socket客户端已经连接成功,如果网线断掉,服务器端怎么知道这一事件?用什么函数的返回值可以得到吗?自己定时发包查询,如client没ack就证明其消失了没有专门函数 非阻塞Socket怎么用啊?有代码参考吗?如果是自己定义包,能够不用线程实现吗? DWORD lpArgument = 0; //设置非阻塞模式 if((0 != ioctlsocket (m_sockSrvr, FIONBIO, &lpArgument))) { ::shutdown(m_sockSrvr, 2); ::closesocket(m_sockSrvr); return FALSE; } 关于TextOut时文本颜色的问题 麻烦问下 这个 警告是什么意思啊 vc 6里头,同一个文件的h和cpp来回切换的快捷键问题。 VC 装了platform SDK的朋友请进进一下 如何控制 文件 菜单里的 最近文档 如何改变BUTTON的背景颜色? 如何让一个控件随着客户区的该变而自适应。 vs2010调试运行时弹出对话框:系统找不到指定文件 关于取时间的API !谁知道怎么制作VC6.0的向导(wizard) 大家帮我看看这两道数学题吧,结果不知怎样来的? 怎样修改CListBox的背景色?
用非阻塞socket
客户端已经连接成功,如果网线断掉,服务器端怎么知道这一事件?用什么函数的返回值可以得到吗?
自己定时发包查询,如client没ack就证明其消失了
没有专门函数
如果是自己定义包,能够不用线程实现吗?
//设置非阻塞模式
if((0 != ioctlsocket (m_sockSrvr, FIONBIO, &lpArgument))) {
::shutdown(m_sockSrvr, 2);
::closesocket(m_sockSrvr);
return FALSE;
}