如果客户端发生异常的话,比如说断电,或者异常掉线,服务器用什么方法很快的发现这个异常。我现在是不停的ping这几个客户端,每当发现一个新的客户连接,我就开一个线程来ping这个客户的ip。但是实际中我发现,如果客户端变多的话,那么这种方式就变得很慢,通常某个客户掉线会等好长时间才能发现。我想请教各位,有没有做过这方面的工作,采用什么方法比较好。
解决方案 »
- new abc() 和 abc a = new() 的区别
- MFC怎么读写EXCEL文件?
- 请问有没有什么函数可以检查指针在一定范围内的有效性
- www.winmaf.com 的东西很有创意
- 关于MDI中串行化数据处理的一个难题
- 如何在游戏中判断鼠标指针发生了变化?
- install shield如何把自己的程序做成在安装后注册为NT service?
- 请问一个超级菜的问题:如何在VC的对话框面板上画一条线?像QQ刚开始登录的面板下面的线。
- 怎样才能把一大堆的二进制数据仍到数据库里面去!?
- C++ API串口通信
- 求树型结构源代码 VC版 使用API实现不是控件
- 网上哪里有nehe的opengl教学中文版?最好是在线看的那种
{
char *buf = new char;
CString stemp;
switch (WSAGETSELECTEVENT(lParam))
{
case FD_READ:
if(recv(ClientSocket,(char *)&msg,sizeof(msg),0) != SOCKET_ERROR)
{收取信息}
break;
case FD_CLOSE:
断线处理
break;
}
return 0L;
}
获取网络状态,可以查出断线,关闭等网络异常