linux – 可以在套接字上取消收听吗?

调用listen(fd,backlog)后,可以在套接字上取消挂机吗?

编辑:我的错误不让自己清楚.我想暂时无法在套接字上听.调用close()将使套接字处于M2LS状态,并阻止我重新打开它(或者更糟的是,一些恶意程序可能会绑定到该套接字)

暂时不听取意见将是一种方式(可能不是最好的方式)向上游负载均衡器通知此应用程序暂时不能接受任何更多请求

解决方法

某些套接字库允许您专门拒绝传入连接.例如: GNU’s CommonC++: TCPsocket Class具有 reject方法.

BSD套接字没有此功能.您可以接受连接,然后立即关闭它,同时将插槽打开:

while (running) {

  int i32ConnectFD = accept(i32SocketFD,NULL,NULL);
  while (noConnectionsPlease) {
    shutdown(i32ConnectFD,2);
    close(i32ConnectFD);
    break;
  }

}

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...