社区
网络编程
帖子详情
CSocket服务器端判断连接断开的问题
vcstar80
2004-05-11 06:02:01
我在用CSocket写一个服务器端和客户端通信的程序。采用短连接,由客户端主动断开,我如何在服务器端判断客户端已经断开,并且释放连接?
...全文
146
7
打赏
收藏
CSocket服务器端判断连接断开的问题
我在用CSocket写一个服务器端和客户端通信的程序。采用短连接,由客户端主动断开,我如何在服务器端判断客户端已经断开,并且释放连接?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
月吻长河
2004-06-19
打赏
举报
回复
没人能回答吗?
月吻长河
2004-06-19
打赏
举报
回复
C/S已经建立了Socket连接,拔掉网线会导致Socket连接断开吗?
如果会断开,怎么检测??????????????
月吻长河
2004-06-19
打赏
举报
回复
我也遇到这个问题了
madhappy
2004-05-13
打赏
举报
回复
因为mfc的CSocket类使用的是wsaasynselect I/O处理机制。断开连接,接受发送都是通过消息传送的,缺点是最大处理64个连接。所以根据你的需要,来选择使用合适的网络I/O模型
madhappy
2004-05-13
打赏
举报
回复
自定义你的CSocket子类。
然后响应OnClose消息
void ClientSocket::OnClose(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
this->Finish_Comm(); //释放连接的函数,或者相关代码
CSocket::OnClose(nErrorCode);
}
fzd999
2004-05-12
打赏
举报
回复
你使用的什么通讯模型?
如果是Select/TCP系列的,可以直接通过返回值判断,如果是其他的,可以用主被控端定时汇报机制来判断对方是否在线。
LuWei103
2004-05-11
打赏
举报
回复
int err = ::recv(socketRecData, (char *)&myfileInfo, sizeof(FILEINFO), 0);
if((err == SOCKET_ERROR) || (err == 0)
{
// 网络连接断开
}
HP-
Socket
开发TCP Client
client.Connect("服务器IP",
服务器端
口号)) { //
连接
失败处理 } ``` `Create()`函数用于初始化套接字,`Connect()`函数则用于建立到服务器的
连接
。如果这些步骤都成功,我们就有了一个与服务器相连的TCP客户端。...
局域网内五子棋编程源码.rar
6. **错误处理**:良好的错误处理机制是任何程序不可或缺的部分,特别是在网络通信中,必须处理
连接
断开
、数据包丢失等
问题
。 7. **安全性**:虽然这是一个简单的局域网游戏,但仍然需要考虑一些基本的安全措施,如...
如何检查
Socket
是否
断开
在
服务器端
使用多线程方式来处理每个客户端的
socket
连接
,
服务器端
不主动
断开
链路,也没有心跳机制来维护
连接
的状态,客户端发送数据的时间也是不一定的,只要有采集到信令数据时才进行发送。在客户端
socket
断开
后,...
关于
socket
编程中
服务器端
如何检测客户端
连接
断开
的
问题
由于在tcp通信中客户端与
服务器端
的通信是基于握手协议的,所以一旦客户端
断开
与
服务器端
的
连接
时,
服务器端
需要检测客户端的这个动作,并返回到端口侦听状态而不是继续处于读缓冲区数据状态,否则客户端下次就无法...
服务器中
判断
客户端
socket
断开
连接
的方法
所以,必须等客户端先关闭
Socket
后,
服务器端
再关闭
Socket
才能避免TIME_WAIT状态的出现。 2, 在linux下写
socket
的程序的时候,如果尝试send到一个disconnected
socket
上,就会让底层抛出一个SIGPIPE信号。client...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章