编辑:我的错误不让自己清楚.我想暂时无法在套接字上听.调用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; }}总结
以上是内存溢出为你收集整理的linux – 可以在套接字上取消收听吗?全部内容,希望文章能够帮你解决linux – 可以在套接字上取消收听吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)