编辑:我的错误不让自己清楚.我想暂时无法在套接字上听.调用close()将使套接字处于M2LS状态,并阻止我重新打开它(或者更糟的是,一些恶意程序可能会绑定到该套接字)
暂时不听取意见将是一种方式(可能不是最好的方式)向上游负载均衡器通知此应用程序暂时不能接受任何更多请求
BSD套接字没有此功能.您可以接受连接,然后立即关闭它,同时将插槽打开:
while (running) { int i32ConnectFD = accept(i32SocketFD,NULL,NULL); while (noConnectionsPlease) { shutdown(i32ConnectFD,2); close(i32ConnectFD); break; } }