当前位置: 技术问答>linux和unix
关于linux下关闭socket的问题
来源: 互联网 发布时间:2016-03-02
本文导语: 如果在客户端,刚刚建立连接的时候,通常要等待很长时间, 如果我在一个线程中连接,另外一个线程中一段时间后用close(sockfd)的办法,能否使连接中断返回,这样做有没有什么不妥之处? | 这两个...
如果在客户端,刚刚建立连接的时候,通常要等待很长时间, 如果我在一个线程中连接,另外一个线程中一段时间后用close(sockfd)的办法,能否使连接中断返回,这样做有没有什么不妥之处?
|
这两个线程在同一个进程空间嘛?
如果是的话应该可以
如果是的话应该可以
|
能返回, 貌似也没啥不托.
|
可以的
|
no problem
|
你要弄清楚是进程还是线程,如果是线程的话,线程之间共享数据,文件描述符表,内存空间....所以你close(fd)后,fd被关闭,连接自然也就断开.如果父线程再次close(fd)的话,那就出错了.
还有在线程中最好不要调用exit,_exit之类的,他们会使整个进程退出.
还有在线程中最好不要调用exit,_exit之类的,他们会使整个进程退出.