如何侦测对方网络中断 请教各位大虾,使用CSocket时,服务器端如何侦测客户端异常退出。我的实例是客户端通过CSocket和服务器建立连接,并通讯。拔掉客户端网线,希望服务器端能够侦测到该错误并给出提示。曾经在网上找到过一个HasConnectionDropped函数,对于该情况不管用。郁闷。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在客户端建立一个与服务器的TCP连接,如果客户端不能连接服务器,服务器立即出现异常。 const int WM_CLIENT_READCLOSE=WM_USER+101; .... ON_MESSAGE(WM_CLIENT_READCLOSE, OnClientReadClose) ... m_ClientSocket = accept(...); WSAAsyncSelect(m_ClientSocket,m_hWnd,WM_CLIENT_READCLOSE,FD_READ|FD_CLOSE); ... LRESULT CServerView::OnClientReadClose(WPARAM wParam, LPARAM lParam) { switch (WSAGETSELECTEVENT(lParam)) { case FD_READ: OnClientRead(wParam,lParam); break; case FD_CLOSE: OnClientClose(wParam,lParam); break; } return 0L; } 望client写信息,看能不能写入 如何连续收发信息? 怎么使圆或其它曲线没有锯齿 用SPY+怎么不能查看搜狗输入法的浮动窗口?是什么原因呢? 怎样判断一个路径是否是PIPE? 有这种API吗 socket怎么设置超时? 关于Winsock编程的一个问题? 进程间发送消息---急急 请问:一个端口已经和一个套接字绑定了,我还能用另一个套接字使用这个端口发UDP么? 你认为中国的股市应该是多少点比较合适投资(不是投机)? 新手求助:求日志编写原则相关知识推荐 我想将OFFICE的一些文件转换为文本格式,有办法吗? 网络编程流量产生器使网络流量呈泊松分布
....
ON_MESSAGE(WM_CLIENT_READCLOSE, OnClientReadClose)
...
m_ClientSocket = accept(...);
WSAAsyncSelect(m_ClientSocket,m_hWnd,WM_CLIENT_READCLOSE,FD_READ|FD_CLOSE);
...
LRESULT CServerView::OnClientReadClose(WPARAM wParam, LPARAM lParam)
{
switch (WSAGETSELECTEVENT(lParam))
{
case FD_READ:
OnClientRead(wParam,lParam);
break;
case FD_CLOSE:
OnClientClose(wParam,lParam);
break;
}
return 0L;
}