我试图
在运行并键入命令时使用netcat
and管道响应将命令发送到tcp端口,但它会正确打印响应,但是当我从管道传递命令时,它会正确发送命令但不显示响应 netcat
因此,这可以正常工作:
netcat localhost 9009
虽然这只是发送命令,但不显示响应:
echo 'my_command' | netcat localhost 9009
为什么?
如何netcat
打印响应文本?
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
版本;并且在远端是telegram-cli
在同一台机器上。
netcat
在STDIN上收到EOF,它会立即关闭套接字的两侧,而不是半关闭并等待远程端将其端部关闭。如果socat
可以的话,我强烈建议您选择。只有一个socat
,因此不会有十几种不同的样式带来可移植性问题,它的行为更加理智,并且可高度配置。