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

前端之家收集整理的这篇文章主要介绍了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;
  }

}
原文链接:https://www.f2er.com/linux/393586.html

猜你在找的Linux相关文章