我使用的协议很容易与netcat一起使用。该协议以登录消息开始,所以我想我可以编写一个小脚本,将标准输入之前的登录消息通过管道传输到我的 netcat。
我能够接近,但有一个问题我无法弄清楚。以下脚本有效,因为它发送登录消息并允许我与 netcat 交互。但是如果 netcat 退出(因为服务器端关闭了连接),脚本就会挂在那里(可能是因为cat
即使没有人再读取 stdout,它仍在读取 stdin)。
( echo "${LOGIN}"; cat ) | nc ${HOST} ${PORT}