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