【发布时间】:2018-11-04 13:34:00
【问题描述】:
对于一个学校项目,我必须创建一个 bash 脚本,该脚本与远程 netcat 服务器通信并将命令发送到该服务器,并返回响应。
在我的客户端脚本中,我有一个sendMessage 函数,它向服务器发送消息,然后显示来自服务器的响应。我的问题是收到响应后,netcat仍在等待来自服务器的数据,不会关闭连接。
我已经尝试了 -q 参数,但我没有得到我的回应, -w 参数几乎是我想要的,但最小值是 1 秒,这在我的情况下无法使用。
这是我的功能:
function sendMessage {
netcat -w 1 "$ipAddress" "$port" <<< "$*"
}
我仍在寻找自己的一方,但我不得不承认一点帮助是非常受欢迎的。
【问题讨论】:
-
你怎么知道你已经收到了服务器的完整响应?
-
这就是问题所在。 @Zrin 下面的好答案。我将在我自己的类似问题中使用它。