社区
网络编程
帖子详情
完成端口客户端退出消息为什么有时候收不到
hxzb7215191
2005-12-02 12:51:48
我的完成端口有时间客户端退出我收不到退出的消息.这是为什么,不知道有人遇到过这个问题没有呢.
...全文
151
5
打赏
收藏
完成端口客户端退出消息为什么有时候收不到
我的完成端口有时间客户端退出我收不到退出的消息.这是为什么,不知道有人遇到过这个问题没有呢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freemme
2005-12-03
打赏
举报
回复
用GetLastError()得到错误号,如果GetQueuedCompletionStatus函数会返回ERROR_SUCCESS并且错误号不等于WAIT_TIMEOUT时可以判断该客户socket已经关闭。
hxzb7215191
2005-12-02
打赏
举报
回复
freemme(路在脚下) ( )
你的方式的确有效,就是不知道会不会错杀一千
freemme
2005-12-02
打赏
举报
回复
当客户端关闭试,GetQueuedCompletionStatus函数会返回ERROR_SUCCESS
gnixemos
2005-12-02
打赏
举报
回复
PostQueuedCompletionStatus
gnixemos
2005-12-02
打赏
举报
回复
可以自己调用post一个消息给完成端口啊
Java聊天室程序(源代码)
Java聊天室程序 需求分析 2.1 业务需求 1. 与聊天室成员一起聊天。 2. 可以与聊天室成员私聊。 3. 可以改变聊天内容风格。 4. 用户注册(含头像)、登录。 5. 服务器监控聊天内容。 6. 服务器过滤非法内容。 7. 服务器发送通知。 8. 服务器踢人。 9. 保存服务器日志。 10.保存用户聊天信息。 2.2 系统功能模块 2.2.1 服务器
端
1.处理用户注册 2.处理用户登录 3.处理用户发送信息 4.处理用户得到信息 5.处理用户
退出
2.2.2
客户
端
1.用户注册界面及结果 2.用户登录界面及结果 3.用户发送信息界面及结果 4.用户得到信息界面及结果 5.用户
退出
界面及结果 2.3 性能需求 运行环境:Windows 9x、2000、xp、2003,Linux 必要环境:JDK 1.5 以上 硬件环境:CPU 400MHz以上,内存64MB以上 3.1.2
客户
端
结构 ChatClient.java 为
客户
端
程序启动类,负责
客户
端
的启动和
退出
。 Login.java 为
客户
端
程序登录界面,负责用户帐号信息的验证与反馈。 Register.java 为
客户
端
程序注册界面,负责用户帐号信息的注册验证与反馈。 ChatRoom.java 为
客户
端
程序聊天室主界面,负责接
收
、发送聊天内容与服务器
端
的Connection.java 亲密合作。 Windowclose 为ChatRoom.java的内部类,负责监听聊天室界面的操作,当用户
退出
时返回给服务器信息。 Clock.java 为
客户
端
程序的一个小程序,实现的一个石英钟功能。 3. 2 系统实现原理 当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器
端
当用户发送聊天信息时,服务
端
将会
收
到
客户
端
用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加到聊天对象集Message中,以供所有聊天用户访问。 接
收
用户的聊天信息是由多线程技术实现的,因为
客户
端
必须时时关注更新服务器上是否有最新
消息
,在本程序中设定的是3秒刷新服务器一次,如果间隔时间太短将会增加
客户
端
与服务器
端
的通信负担,而间隔时间长就会让人感觉没有时效性,所以经过权衡后认为3秒最佳,因为每个用户都不可能在3秒内连续发送信息。 当每次用户接
收
到聊天信息后将会开始分析聊天信息然后将适合自己的信息人性化地显示在聊天信息界面上。 4.1.1 问题陈述 1.接受用户注册信息并保存在一个基于文件的对象型数据库。 2.能够允许注册过的用户登陆聊天界面并可以聊天。 3.能够接受私聊信息并发送给特定的用户。 4.服务器运行在自定义的
端
口
上#1001。 5.服务器监控用户列表和用户聊天信息(私聊除外)。 6.服务器踢人,发送通知。 7.服务器保存日志。
TCP
客户
端
退出
,服务器自动
退出
问题
TCP
客户
端
退出
,服务器自动
退出
问题 基于C/S架构的简单 server和client 程序存在一个问题:当
客户
端
退出
,关闭套接字时,服务器程序会继续向一个已关闭的套接字发送数据,这时内核会发送 SIGPIPE 信号給应用程序,而应用程序对这个信号的默认处理方式是杀掉进程,最终导致服务器程序也
退出
。 解决办法:使用send 函数,其参数最后一个用 MSG_NOSIGNAL 让SIGPIPE不影...
CCNA_CCNP 思科网络认证 PAT NAT
端
口
或地址转换 与
端
Re:CCNA_CCNP 思科网络认证 PAT NAT
端
口
或地址转换 与
端
口
映射 ====================== # 本章课程大纲 公网地址和私网地址 NAT应用场景 ...
【c/c++】
完成
端
口
服务器中转实现两个
客户
端
之间通信
完成
端
口
的一个小程序。现实多个
客户
端
和服务器来回的
收
发。写到后来有实现
客户
端
之间的通讯时有点很困惑。蓝瘦了半天,想找例子都找不到==
socket通讯有时
收
不到
消息
的可能原因
socket
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章