免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 3832 | 回复: 36
打印 上一主题 下一主题

监查连接是否存在 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-14 20:25 |只看该作者 |倒序浏览
在linux下的编程中有没有函数能够直接检测连接是否还在存在, 使用的是socket
建立的连接!请教.......ing?

论坛徽章:
0
2 [报告]
发表于 2004-05-14 23:41 |只看该作者

监查连接是否存在

select

论坛徽章:
0
3 [报告]
发表于 2004-05-15 09:56 |只看该作者

监查连接是否存在

可以吗?
举个例子先!

论坛徽章:
0
4 [报告]
发表于 2004-05-15 12:24 |只看该作者

监查连接是否存在

譬如先面的例子:
int s;
s = socket();
connect( s, ....)
如果在连接上了以后数据传输过程中, 另一端终端了连接, 下来怎么样可以进行检测?

论坛徽章:
0
5 [报告]
发表于 2004-05-15 18:06 |只看该作者

监查连接是否存在

连接是否存在,只要往里面的socket里面写一下信息就可以,select可以判断是不是有新的连接产生,套接字当前是否可读或可写,不能判断连接是否存在。

论坛徽章:
0
6 [报告]
发表于 2004-05-15 18:27 |只看该作者

监查连接是否存在

当然造成错误的原因有很多,但是我们可以通过判断write的返回值-1就可以视为已经关闭。

论坛徽章:
0
7 [报告]
发表于 2004-05-16 03:49 |只看该作者

监查连接是否存在

getsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,..)
segsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,..)

论坛徽章:
0
8 [报告]
发表于 2004-05-16 09:41 |只看该作者

监查连接是否存在

向socket里面写信息是不现实的,因为如果连接存在的话, 我们是不能随便向里面写东西的.
但是楼上写的函数我也尝试着用过,但是不能达到目的, 不知道楼上能不能给我举个例子先?谢了.

论坛徽章:
0
9 [报告]
发表于 2004-05-16 09:59 |只看该作者

监查连接是否存在

另外, 对于使用
getsockopt()的时候是否还需要先
setsockopt()一下, 如果使得话, 那么如果我在setsockopt中想要设置两个或者两个以上的状态的话, 怎么办?
好像在setsockopt中只能设置一种状态, 但是我们要使使用多个
setsockopt()函数同时对一个socket进行设置的话, 是否可以?后一个会不会覆盖掉前一种设置, 望研讨....

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2004-05-16 13:52 |只看该作者

监查连接是否存在

呵呵,你多调用几次setsockopt不就行了。
它们是不同的选项,怎么会覆盖呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP