我在控制台中使用了两个命令来发送和读取数据,但是我的问题是它们不等待我需要的答案。
我当前的设置是:
printf "msg\n" | nc localhost 34567 // client sending msg command
nc -l 34567 // server side
nc localhost 34567 // client reading msg command
printf "answer\n" | nc -l 34567 // server side
我希望第二个客户端命令等待@timeout
秒,其中服务器有时间响应,但是第一个命令还应以某种方式确保其发送数据并由服务器获取。
也许我应该查看错误消息并循环查找它们?
答案 0 :(得分:0)
尝试一下
{
cat <<EOF ; sleep 1;
GET / HTTP/1.1
Host: www.google.com
Connection: close
EOF
} | nc www.google.com 80