CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 94382
没脾气2x
: 一般要判断用户来的心跳包,如果很久没收到就算是掉线.
[阅读: 810] 2005-02-04 09:46:14
<空>
相关信息:
技术贴.linux.c++.socket.服务端如何发现客户端主动断线?
(408字)
(
haitao
[3441]
2005-02-04 14:51
)
一般长连接需要发心跳包。
(空) (
老玉米
[1204]
2005-02-04 14:52
)
自己作的心跳其实也是tcp上的数据包吧?
(184字)
(
haitao
[1645]
2005-02-04 15:00
)
你可以给Client一个消息,如果他接到了就发回一个确认
(22字)
(
ninja
[595]
2005-02-04 14:57
)
这样好像不行,有时候网络不好,应该是连续八十次没收到回复,说明断了
(空) (
ninja
[697]
2005-02-04 15:00
)
现在的问题是我给消息的时候,如果客户端已经断了,它就要报“断开的管道”,然后崩溃退出!
(50字)
(
haitao
[808]
2005-02-04 15:02
)
客户端是你自己写的么? 如果能改动,就好办了
(27字)
(
ninja
[637]
2005-02-04 15:03
)
..
(空) (
李颖
[467]
2005-02-04 15:06
)
笑什么笑? 没见过冒充高手的么?
(25字)
(
ninja
[562]
2005-02-04 15:09
)
悟空,你又平击我了。。。。
(空) (
李颖
[509]
2005-02-04 15:23
)
没搞明白
(42字)
(
玉楼
[496]
2005-02-04 15:09
)
可是我一send就崩溃啊
(541字)
(
haitao
[779]
2005-02-04 15:18
)
发送部分的代码
(648字)
(
haitao
[793]
2005-02-04 15:21
)
void CMoniServer::SendToAll(const string s)
(1205字)
(
haitao
[740]
2005-02-04 15:27
)
这个异常不是你自己抛出来吗?
(153字)
(
玉楼
[663]
2005-02-21 09:56
)
这个异常是我抛出来的,但应该不是它的原因
(25字)
(
haitao
[512]
2005-02-21 10:07
)
初次使用了一下gdb,发现没有加条件的断点
(6字)
(
haitao
[645]
2005-02-04 16:21
)
TCP 有 SO_KEEPALIVE 这个 option 的.
(20字)
(
holly
[973]
2005-02-04 16:23
)
SO_KEEPALIVE了,客户端主动断就不会有这个信号了?
(18字)
(
haitao
[883]
2005-02-04 16:39
)
以前的服务线程(需要读客户端的数据)怎么无须设SO_KEEPALIVE,就能在读数据时
(57字)
(
haitao
[891]
2005-02-04 16:49
)
我先给侦听的socket加了这个标志,还是会断
(30字)
(
haitao
[626]
2005-02-04 17:29
)
faint
(19字)
(
holly
[463]
2005-02-04 17:58
)
晕了。是:还是会:报“断开的管道”,然后崩溃退出!
(42字)
(
haitao
[840]
2005-02-04 22:01
)
书上说sigpipe缺省是exit,我改了一下,还是那样跳出来
(386字)
(
haitao
[804]
2005-02-04 17:40
)
初次使用了一下gdb,发现没有加条件的断点
(6字)
(
haitao
[533]
2005-02-04 16:30
)
watchpoint
(空) (
holly
[526]
2005-02-04 16:33
)
这是增加查看的变量吧?在gdb发现客户端断开时,服务程序收到一个信号
(90字)
(
haitao
[663]
2005-02-04 16:37
)
处理 SIGPIPE 呗
(空) (
holly
[781]
2005-02-04 16:41
)
条件断点
(52字)
(
holly
[548]
2005-02-04 16:43
)
处理时怎么知道是哪个socket?
(337字)
(
haitao
[531]
2005-02-04 16:46
)
做了2个月的linux服务程序,感觉应该作一个常见的通用框架(库)
(205字)
(
haitao
[766]
2005-02-04 17:04
)
通用框架太多了.
(4字)
(
holly
[458]
2005-02-04 17:05
)
要简单明了的
(50字)
(
haitao
[786]
2005-02-04 17:08
)
我的建议
(31字)
(
李颖
[547]
2005-02-04 17:17
)
一般要判断用户来的心跳包,如果很久没收到就算是掉线.
(空) (
没脾气2x
[809]
2005-02-04 17:46
)
李颖快来看! 和我说的本质上是一个道理!
(16字)
(
ninja
[578]
2005-02-04 17:46
)
呵呵。很多协议都是这样啊。
(空) (
没脾气2x
[545]
2005-02-04 17:52
)
是啊,所以我笑啊
(空) (
李颖
[513]
2005-02-04 20:13
)
我这个是很频密(100ms发一次)地往监控客户端发状态信息的,怎么还要别的什么心跳包吗?
(空) (
haitao
[694]
2005-02-04 17:56
)
我觉得他说的是 Client--> Server,不是Server<===> Client吧?
(空) (
ninja
[545]
2005-02-04 17:58
)
等你报错了主动断是应该的。你不可能避免断开后的瞬间发送不报错。
(空) (
没脾气2x
[608]
2005-02-04 18:07
)
不是一般的报错,而是程序死掉了,报错后就返回到命令行了!
(空) (
haitao
[525]
2005-02-04 22:15
)
继续拉。。。如何在信号处理函数里忽略该信号,不让它导致程序退出?
(471字)
(
haitao
[860]
2005-02-21 09:32
)
查到一点,说明write遇到对方关闭,是不像read那么简单的,是要用屏蔽或忽略信号的办法
(466字)
(
haitao
[868]
2005-02-21 09:47
)
原来没有先 signal(SIGPIPE, OnSignal);
(94字)
(
haitao
[967]
2005-02-21 15:22
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录