当前位置:  技术问答>linux和unix

如何关闭socket

    来源: 互联网  发布时间:2015-11-30

    本文导语:  为什么在sever端收到sever程序关闭之后,假如client端没有关闭,需要等一段时间才能再次绑定socket那?要是在关掉sever程序之前先关掉client端,就可以立即再次绑定。 已经让sever端退出时关闭socket了啊,请问这是怎么回...

为什么在sever端收到sever程序关闭之后,假如client端没有关闭,需要等一段时间才能再次绑定socket那?要是在关掉sever程序之前先关掉client端,就可以立即再次绑定。
已经让sever端退出时关闭socket了啊,请问这是怎么回事??

|
关闭终端是不是向程序发送SIGHUP信号:SIGHUP信号在进程的控制终端被关闭时,由内核发往进程。(好象文件fd关联的文件被删除后,写fd时也发该信号)
要关闭一个程序,可以向它发各种信号,只要它不屏蔽:)

另外正常关闭客户终端,服务端socket收到的是“FIN信号”(这不是应用级的信号,是传输层信号,就是低层信号啦),这时你服务端socket可读,read它会返回0,你就知道客户端关闭了。

|
先关client,可以,因为此时服务器端的地址和端口已经释放掉;
先关服务器端,不可以,是因为此时服务器端的地址和端口还没释放掉,要等2--4分钟才可以;
关关谁,谁的地址和端口就要等2--4分钟才可以用;
TCP/IP协议确定了.
用这个SO_REUSEADDR和SO_REUSEPORT可以解决上面的问题.

|
你在创建的套接口上设置上SO_REUSEADDR和SO_REUSEPORT试一下?

|
你在创建的套接口上设置上SO_REUSEADDR和SO_REUSEPORT

    
 
 

您可能感兴趣的文章:

  • 关闭socket 失败是什么原因
  • 关闭socket的问题
  • read一个socket, 发现read到的长度是0, 是否一定代表对方调用了close关闭了socket?
  • close() 怎么关不掉socket? socket应该怎么关闭?
  • ftp服务器socket关闭问题
  • http连接,服务器端关闭socket
  • 连续创建和关闭1024个socket就会出现问题,错误码24,怎么办?
  • 服务器端关闭,客户端select 会一直可读, 读的长度是-1,怎么在不关闭客户端socket下,清除可读
  • 急:如何关闭此socket?
  • socket问题,当客户端关闭或者实际链路断开后服务器端怎么判断?
  • SOCKET 编程之从容关闭套接字如何实现????
  • socket关闭后为什么recv不返回
  • linux socket 如何开启和关闭nagle
  • UDP怎么检测对方socket已关闭无法接收数据?
  • socket read阻塞:一个线程关闭另一个线程错误
  • 请教怎样关闭服务器端的socket?
  • 怎样关闭 socket server (客户端正连接时)
  • 并发服务器设计中为啥关闭原来的socket描述符?
  • socket关闭是是否需要从epoll里面移出
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 close():关闭一个流
  • 请问statement和resultset的关闭先后次序是否有规定,应该哪个先关闭?
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • Mongodb数据库服务的开启与关闭详细介绍
  • 父进程关闭的同时,有没有可能不关闭子进程?
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • 客户端关闭,服务器进程也关闭?
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 在Redhat9 中如何关闭关闭光驱后自动 mount 光盘并打开光盘上的目录的功能?
  • 如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭
  • 在java applet中如何关闭IE窗口呢?比如说在上面放个按钮,点击按钮就可以把IE窗口关闭掉。如何实现呢?
  • 为什么程序一定要在终端中运行?关闭终端程序也关闭了.
  • exit()的退出后关闭文件的问题
  • 用终端运行应用程序,怎样使终端关闭而这个程序不关闭.
  • Jbuilder7退出和关闭时,程序没有响应,是何缘故?
  • 简单问题:在网页中如何直接关闭一个IE窗口?
  • 如何关闭端口?
  • 解析为何要关闭数据库连接,可不可以不关闭的问题详解
  • 关于关闭浏览器!!!!!!!!!!!
  • 关于关闭窗口的问题。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3