社区
Linux/Unix社区
帖子详情
关于linux下关闭socket的问题
xiapingsheng
2008-01-14 09:55:00
如果在客户端,刚刚建立连接的时候,通常要等待很长时间, 如果我在一个线程中连接,另外一个线程中一段时间后用close(sockfd)的办法,能否使连接中断返回,这样做有没有什么不妥之处?
...全文
1462
8
打赏
收藏
关于linux下关闭socket的问题
如果在客户端,刚刚建立连接的时候,通常要等待很长时间, 如果我在一个线程中连接,另外一个线程中一段时间后用close(sockfd)的办法,能否使连接中断返回,这样做有没有什么不妥之处?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
black_eye_
2008-01-16
打赏
举报
回复
用线程这样不好,
考虑下调整连接超时的时间应该更方便
ceasar1134
2008-01-16
打赏
举报
回复
没试过,我估计不行。因为你的connect()进行已经进入内核,你的另外一个线程close()掉这个socket_fd我估计close()函数会返回一个错误.
正确方法应该是将connect()加一个timeout值,这样你就可以确定connect()在指定的时间返回...
cnwolf
2008-01-15
打赏
举报
回复
close 只是关闭socket的一个句柄
知道这个socket所有的句柄都被关掉之后,内核中的socket才会断开
一般多线程中是共享socket句柄,只需要关闭一次就好了
多进程中在fork时复制了socket句柄,需要在每个进行close一次才会最终断开socket
hnhbdss
2008-01-15
打赏
举报
回复
no problem
cceczjxy
2008-01-15
打赏
举报
回复
可以的
yalogr
2008-01-15
打赏
举报
回复
你要弄清楚是进程还是线程,如果是线程的话,线程之间共享数据,文件描述符表,内存空间....所以你close(fd)后,fd被关闭,连接自然也就断开.如果父线程再次close(fd)的话,那就出错了.
还有在线程中最好不要调用exit,_exit之类的,他们会使整个进程退出.
pottichu
2008-01-14
打赏
举报
回复
能返回, 貌似也没啥不托.
littlefirebug
2008-01-14
打赏
举报
回复
这两个线程在同一个进程空间嘛?
如果是的话应该可以
Linux
内核源代码情景分析 (上下册 高清非扫描 )
9.2SMP结构中的互斥
问题
9.3高速缓存与内存的一致性 9.4SMP结构中的中断机制 9.5SMP结构中的进程调度 9.6SMP系统的引导 第10章系统引导和初始化 10.1系统引导过程概述 10.2系统初始化(第一阶段) 10.3系统...
socket
/io(1)、
Linux
的
socket
编程详解
Linux
的
SOCKET
编程详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程...
Linux
Socket
编程实战第1季第1部分
3、网络技术方面初级的一步步进入
linux
socket
编程的世界; 本课程是
linux
socket
编程的一小部分,从无名套接口开始, 然后逐步深入,这应该是很多课程所没有的。 以通俗的比照讲清楚一些概念,更多的是如何一步步...
linux
下的
socket
通信
linux
下的
socket
通信 在
linux
下,无论多么复杂的服务器或客户端程序,无论什么编程语言实现的,其底层都离不开
linux
内核提供的系统调用(也就十多个函数),其网络通信的基本流程一定如下所述: 对于服务器,其通信...
linux
关闭
socket
shutdown,关于
socket
的
关闭
:close和shutdown
声明:该博文以
socket
中,
关闭
输出流为例进行说明. 为了方便讲解,我们把DataOutputstream dout = new DataOutputStream(new BufferedOutputStream(my
Socket
.getOutputStream()));中的dout做为
Socket
输出流的代言.同样...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章