如何让netcat等待客户端的响应?

时间:2018-06-25 12:49:34

标签: netcat

我在控制台中使用了两个命令来发送和读取数据,但是我的问题是它们不等待我需要的答案。

我当前的设置是:

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秒,其中服务器有时间响应,但是第一个命令还应以某种方式确保其发送数据并由服务器获取。

也许我应该查看错误消息并循环查找它们?

1 个答案:

答案 0 :(得分:0)

尝试一下

{
cat <<EOF ; sleep 1;
GET / HTTP/1.1
Host: www.google.com
Connection: close

EOF
} | nc www.google.com 80