CSocket传输 怎样在服务器端判断客户端连接断开? 我的程序中客户端向服务器端发送数据,服务器端一直在监听,每当收到一个客户请求时新开端口接收数据.问题:1,怎样在服务器端判断客户端断开;2,怎样关闭为客户端新开的端口. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题1:客户端close后,服务器的recv函数会返回0。问题2:服务器listen到客户端的链接后通常都新建一个socket处理客户的连接,客户端close后,关闭这个socket就可以了。 是在void CClientSocket::OnReceive(int nErrorCode) { CSocket::OnReceive(nErrorCode); ...........}中判断吗? 服务器端的。建立连接后你可以尝试关闭一端(调用close),另一端就会被动关闭。自己测试一下就知道了 在Server 中添加一个OnClose(int nErrorCode)就可以了。 memcpy为什么报错? MFC中嵌入htmlview的扩展类,刷新不出来 vs2010运行程序越来越慢 求解 奇怪的LINK 2001连接错误,请大家帮帮忙???? 图像数据写入文本不完整? 三个COM组件编程的特急问题。请教高手!急!急!急!急!急!(高分) 讨论一下,有用VC开发MIS项目的吗? 请教一个问题。谢谢 求助:vs2010读取Excel中的数据,Excel进程无法退出 挑战你的大脑!!一道有些难度的图形问题! Visual C++6.0无法安装 对话框测试程序,包含了libx264.lib, 编译链接错误,请各位帮帮忙
客户端close后,服务器的recv函数会返回0。
问题2:
服务器listen到客户端的链接后通常都新建一个socket处理客户的连接,客户端close后,关闭这个socket就可以了。
void CClientSocket::OnReceive(int nErrorCode)
{
CSocket::OnReceive(nErrorCode);
...........
}
中判断吗?
建立连接后你可以尝试关闭一端(调用close),另一端就会被动关闭。
自己测试一下就知道了
就可以了。