linux – 检查socket是否在bash中关闭?
发布时间:2020-12-30 14:56:40 所属栏目:Linux 来源:互联网
导读:我有一个指向套接字的文件描述符(下面的示例代码). exec 3/dev/tcp/localhost/9999echo -e Some Commandn 3 有时该套接字关闭并需要重新打开(重新启动服务器). 如何测试套接字(在这种情况下为fd#3)是否可写? 无论套接字是否已经关闭,回声总是会成功. 解决方
我有一个指向套接字的文件描述符(下面的示例代码). exec 3<>/dev/tcp/localhost/9999 echo -e "Some Commandn" >&3 有时该套接字关闭并需要重新打开(重新启动服务器). 如何测试套接字(在这种情况下为fd#3)是否可写? 无论套接字是否已经关闭,回声总是会成功. 解决方法解决方案是来自服务器的反馈.当您向服务器发送请求时,它需要回答它. exec 3<>/dev/tcp/localhost/9999 echo -e "Some Commandn" >&3 sleep 5 # example max time given to server to respond cat <&3 #receive an answer check is correct,restart server otherwise 编辑: netcat -w 3 -z www.google.com 80 if[ $? -eq 0 ] then echo port open else echo port closed fi (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Linux Ubuntu 16上安装luasql?
- linux – 有没有一个工具来检查两个callgrind / valgrind配
- 什么时候需要curl_global_init()?
- LINUX教学:sudo 出现unable to resolve host 解决方法
- linux中的ffmpeg错误[已关闭]
- linux中的jobs和ps命令有什么区别?
- 如何在使用gcsfuse创建的Linux中卸载Google Bucket
- 亚马逊Linux上的Nginx php-fpm =退出信号11
- 同一个Linux程序如何在同时运行的不同进程上多次使用内存地
- rsync+inotify实现服务器之间文件实时同步--转