linux – 检查socket是否在bash中关闭?
发布时间:2020-12-13 19:52:58 所属栏目: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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |