linux – 可以在套接字上取消收听吗?
发布时间:2021-01-24 14:49:51 所属栏目:Linux 来源:互联网
导读:调用listen(fd,backlog)后,可以在套接字上取消挂机吗? 编辑:我的错误不让自己清楚.我想暂时无法在套接字上听.调用close()将使套接字处于M2LS状态,并阻止我重新打开它(或者更糟的是,一些恶意程序可能会绑定到该套接字) 暂时不听取意见将是一种方式(可能不是
调用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 – ssh multi-hop上的“bash:nc:command not found
- linux – 可以提高syslog性能吗?
- 在同一个Linux目录中有几百个或几千个文件可以(性能方面)吗
- linux – bash脚本在文本文件中查找模式并返回整行
- linux-kernel – x86-64位处理器中的PAE – Linux内核
- LINUX学习:嵌入式开发环境搭建之安装交叉编译工具链
- Linux文件上的退格问题
- LINUX实战:“no space left on device”(磁盘空间不足)问
- 星光互联Linux系统挂载硬盘
- linux – 为什么我不能在Ubuntu 9.04服务器上外部访问我的C