linux – 可以在套接字上取消收听吗?
发布时间:2021-01-24 09:06:55 所属栏目: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; } } (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 澄清需要关于Twelve-Factor App宣言和守护进程的第
- Fast portable non-blocking network programming with Lib
- linux – 如何在* nix上查找/ grep目录名与“x”匹配而不是
- 使用GAWK的CSV文件中的时间戳到Epoch
- 无法让rsync忽略我的git文件夹和我的todo文件
- 如何在使用gcsfuse创建的Linux中卸载Google Bucket
- LINUX实操:Linux comm命令求出文件的交集、差集
- 使用gold vs ld链接器时使用的glibc/pthreads中的不同符号
- 将root重定向到rails 4中的命名路由
- 如何看linux是32位还是64位--转