社区
Linux/Unix社区
帖子详情
客户端 socket 断开后 服务器端系统如何处理?
ets2008
2009-04-26 11:26:35
客户端主动断开后, 服务器端因为没有运行 send 或 recv ,检测不到socket的断开,所以没有执行close()操作, 请问,服务器的的系统会回收这个socket fd 吗?谢谢,linux系统
...全文
284
5
打赏
收藏
客户端 socket 断开后 服务器端系统如何处理?
客户端主动断开后, 服务器端因为没有运行 send 或 recv ,检测不到socket的断开,所以没有执行close()操作, 请问,服务器的的系统会回收这个socket fd 吗?谢谢,linux系统
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2009-04-26
打赏
举报
回复
你的服务器的子线程阻塞在recv 的撒,socket断开,你的客户端会自动发一个消息通知server,然后server就会有后续动作的。
ets2008
2009-04-26
打赏
举报
回复
谢谢,我明白了,等服务器处理完数据后,就发送,不管发送成功与否,都要clos()。
猫已经找不回了
2009-04-26
打赏
举报
回复
[Quote=引用 2 楼 ets2008 的回复:]
没有运行 recv 函数,服务器将数据处理完后,找到socket fd 再执行 recv, 并没有阻塞在recv 。
[/Quote]
你不阻塞,那就是用类似于select的复用咯。总之不管你怎么做,对面发包过来,你总得接收,所以可以收到client断开的消息。
ets2008
2009-04-26
打赏
举报
回复
使用了消息队列,因为线程id在不同的进程可能会重复,所以没有使用多线程;
ets2008
2009-04-26
打赏
举报
回复
没有运行 recv 函数,服务器将数据处理完后,找到socket fd 再执行 recv, 并没有阻塞在recv 。
基于MFC的TCP异步
Socket
通信
系统
功能说明
本
系统
是一套基于Windows MFC框架开发的TCP异步
Socket
通信解决方案,包含
服务器端
与
客户端
两个核心模块,支持多
客户端
并发连接、数据实时传输与交互管理。
系统
采用WSAAsyncSelect模型实现异步通信,避免同步阻塞导致的界面卡顿问题,同时通过MFC对话框组件提供直观的可视化操作界面,适用于局域网内轻量级数据交互场景(如即时通信、设备数据采集等)。
Web
Socket
初探(
socket
思路聊天室最基本的功能应该有
系统
通知,聊天内容等。
系统
通知针对所有
socket
连接,即是全局广播;聊天内容则是除当前
socket
用户的非全局广播。还可能存在
系统
与某个用户的单独消息互动,这则是单播。本文先不涉及room的概念,高手莫怪。实现方式
socket
服务端主要代码如下:});// 监听
socket
连接// 当某用户连上聊天室
socket
服务时,给他打个招呼data:})// 对其他用户给出通知:某某某加入了聊天室data: {})// 监听用户发的聊天内容。
web应用添加
socket
接口
1.设计到的类 2.MyClientRefreshTask import java.util.ArrayList; import java.util.List; public class MyClientRefreshTask extends java.util.TimerTask { @Override public void run() { refresh
socket
编程——TCP协议(C语言代码实现)
Linux
系统
下
socket
编程 ——TCP协议 一、相关API 1、创建套接字 #include <sys/
socket
.h> int
socket
(int domain, int type, int protocol); 返回值...
使用Server转发的聊天程序 (短小精悍,无重复代码, 支持多
客户端
)
Server 入口程序, 仅一个类,其中 hsClient
Socket
用来保存所有已经连上的
客户端
连接,以便实现转发.
Socket
Connection这个类是封装了
socket
, 以便Client跟Sever都要用到的逻辑实现共用, MessageReceivedHandler是个接口,传给
Socket
Connection, 以便让
Socket
Connection...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章