如何让ncat发送TCP数据包且保持连接不关闭?
如何用ncat发送TCP文本且不关闭连接
在Windows版ncat的交互监听模式下,直接按回车不会发送输入的内容,Ctrl+C发送后会关闭连接,这是因为ncat默认需要收到EOF信号才会提交输入的数据包,而Windows控制台的EOF信号是Ctrl+Z。
解决方法很简单:
- 输入完要发送的内容(比如
ack-1) - 按下 Ctrl+Z,再按回车键
这样就能把当前输入的文本发送给客户端,同时连接会保持打开状态,你可以继续输入下一条消息,重复上述步骤即可多次发送。
如果需要批量发送预定义内容,也可以用管道输入:
echo ack-1 | ncat -l 8801 -v
不过这种方式只能发送一次内容,之后ncat会等待新的连接;如果是已建立的连接,还是用快捷键的交互方式更适合持续通信。
内容的提问来源于stack exchange,提问作者DailyLearner
相关产品推荐
相关产品推荐

