社区
网络通信/分布式开发
帖子详情
select 函数的返回值
gary
2003-12-11 02:01:57
小弟正在写一个程序,连接delphi的服务器端,是用TCP的。当服务器程序退出后,客户端用来监听的select函数,一直都返回0,我怎么能知道是对端没有发包,还是对端停了。(除了定时发送hello包,有没有别的办法)
...全文
176
8
打赏
收藏
select 函数的返回值
小弟正在写一个程序,连接delphi的服务器端,是用TCP的。当服务器程序退出后,客户端用来监听的select函数,一直都返回0,我怎么能知道是对端没有发包,还是对端停了。(除了定时发送hello包,有没有别的办法)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gary
2003-12-15
打赏
举报
回复
给分了,看样子想偷懒还是不行,还是按传统做法,发hello包好了
hnhb
2003-12-12
打赏
举报
回复
程序中让对方离线时也发一个数据包
starcbh
2003-12-12
打赏
举报
回复
一直读,或用select啊……
取得close通知
fjyhs
2003-12-12
打赏
举报
回复
没错,每隔一段时间定时发一个包,我就是这样的
xiaoqiang123
2003-12-12
打赏
举报
回复
UP
glacier1213
2003-12-12
打赏
举报
回复
也可以采用路由器判断对方路由器离线的方法,每隔一段时间定时发一个包,如果连续三个时间段没收到包,就认为对方离线。这方法比对方离线时发一个'leave'包好,因为如果对方是突然意外死机或断电了,就没机会发包了,你这边还在‘痴痴地等'.
soundbug
2003-12-12
打赏
举报
回复
就是楼上的方法,对方离线时发一个数据包,比如'leave',你这边解析到这个后,就知道对方离线了
wangl
2003-12-11
打赏
举报
回复
没有搞过Tcp编程,只能帮你up
PowerBI系列之DAX
函数
专题
父子
函数
:PATH、PATHCONTAINS、PATHITEM、PATHLENGTH等 统计
函数
:AVERAGE、COUNT、MAX、MIN、SUM等 迭代统计
函数
:AVERAGEX、COUNTX、MAXX、MINX、SUMX、RANKX等 表
函数
: FILTERS 、ADDCOLUMNS、
SELECT
COLUMNS、...
C语言
select
函数
返回值
小于0如何处理
如果
select
函数
返回值
小于 0,则表示出现了错误。 当
select
函数
返回值
小于 0 时,应该检查其返回的错误码,并根据错误码进行相应的处理。例如,如果
返回值
为 -1,则可能是因为调用
select
函数
时发生了一个错误...
linux
select
函数
返回值
,socket中的
select
函数
使用
select
函数
提供了一种方法,使得程序在操作socket时(如recv操作),无需因阻塞而等待直至超时。特别是在一个线程中操作多个socket时,对多个socket逐一操作直至超时将浪费大量时间。
select
机制则是同时对多个socket...
select
()
函数
返回值
及
select
与socket阻塞的关系及
select
函数
的意义
1、
select
()
函数
返回值
select
的
返回值
与recv
函数
的
返回值
十分类似,都分>0,=0,<0三种情况。 >0:有事件发生, FD_ISSET(socket, &fd_read); recv()....... =0:timeout,超时 <0:出错。 ...
linux c
select
函数
返回值
,linux c中
select
使用技巧
1、
select
函数
作为定时器使用it_value.tv_sec = 0;it_value.tv_usec = 100000;
select
(1,NULL,NULL,NULL,&it_value);上面的代码并不是立即返回而是等待100ms,可以作为定时器使用,并且准确度比sleep高。2、...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章