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

linux – 可以在套接字上取消收听吗?,第1张

概述调用listen(fd,backlog)后,可以在套接字上取消挂机吗? 编辑:我的错误不让自己清楚.我想暂时无法在套接字上听.调用close()将使套接字处于M2LS状态,并阻止我重新打开它(或者更糟的是,一些恶意程序可能会绑定到该套接字) 暂时不听取意见将是一种方式(可能不是最好的方式)向上游负载均衡器通知此应用程序暂时不能接受任何更多请求 某些套接字库允许您专门拒绝传入连接.例如: GNU’s 调用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;  }}
总结

以上是内存溢出为你收集整理的linux – 可以在套接字上取消收听吗?全部内容,希望文章能够帮你解决linux – 可以在套接字上取消收听吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存