高手救急,socket编程怎样实时知道网络断线了???100份不够再加。。。 send函数好象总是返回成功。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/1465/1465117.xml?temp=.8051721 用recieve试试,断线会返回值,用getlasterror查查看就知道了,当然是在阻塞方式下 Ras系列函数启动一个线程运行RasGetConnectStatus()函数 客户端可以这样做,但服务端怎么办?难道监听了多少个socket就要开多少个线程??我最大要监听几百个客户端啊:( 阻塞套接口send、recv返回值就能知道,CSocket断线调用OnClose。不是吗? 你要是用API写的话就不会出现那个问题 完成端口WSARecv当客户端断线时,GetIOCompletionStatus立即返回 to: fengge8ylf(第一次真正想有个女朋友) 我想知道怎么编程来ping。to: wd846(wd846) 我不明白你说的,我用socket编程难道用的不是API吗? 在你的TCP/IP连接里面定义一个你自己的ECHO消息,该消息在你的客户端和服务器端定时产生,不论客户端还是服务器端只要收到这个消息就原文返回,在规定的时间内(该时间一般大于前面产生ECHO消息的定时时间)没有收到的ECHO消息,则认为断了 在TCP/IP祥解第一卷中提到保活定时器。保活功能主要为服务器应用程序提供,来消除因为客户端崩溃,或者网络突然中断,导致一些无用的半开放连接。在Winsock中,提供了SIO_KEEPLIVE_VALS来启动保活功能(在WIN2000中)。你可以看看这方面的资料,也许有用。 每隔几秒发送一条特殊的数据给给方,让对方返回,如果没了音信便是断了类似ping 各位帮忙,能够把对话框内的一个button控件放到最边缘 tab control控件的位置和其中属性页位置的大小位置控制? 发愁,函数SetMenuItemBitmaps()无效果 ACE框架做的DLL中创建互斥对象mutex成功, 其他进程打开该它失败? 两个小问题,还是关于DataGrid... 网络编程! 为什么CDialogBar显示后,按钮是灰色的? 請問C++中獲取時間的函數是什么?精度需要到毫秒的﹗ 两个数的最小公倍数一定大于这两个数的最大公约数? 有没有辽宁的朋友请进来一下! int型函数和void型函数大讨论 我想实现以下效果,该如何实现?
启动一个线程运行
RasGetConnectStatus()函数
该消息在你的客户端和服务器端定时产生,
不论客户端还是服务器端只要收到这个消息就原文返回,
在规定的时间内(该时间一般大于前面产生ECHO消息的定时时间)没有收到的ECHO消息,则认为断了
保活功能主要为服务器应用程序提供,来消除因为客户端崩溃,或者网络突然中断,导致一些无用的半开放连接。在Winsock中,提供了SIO_KEEPLIVE_VALS来启动保活功能(在WIN2000中)。你可以看看这方面的资料,也许有用。
类似ping