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