我有一个指向套接字的文件描述符(下面的示例代码).
exec 3<>/dev/tcp/localhost/9999 echo -e "Some Command\n" >&3
如何测试套接字(在这种情况下为fd#3)是否可写?
解决方法
解决方案是来自服务器的反馈.
当您向服务器发送请求时,它需要回答它.
exec 3<>/dev/tcp/localhost/9999 echo -e "Some Command\n" >&3 sleep 5 # example max time given to server to respond cat <&3 #receive an answer check is correct,restart server otherwise
编辑:
使用netcat确定端口是否打开
netcat -w 3 -z www.google.com 80 if[ $? -eq 0 ] then echo port open else echo port closed fi