当我编写如下 bash 脚本时:
#!/bin/bash
nc localhost [pseudoport]
echo "test"
它连接到服务器但不发送文本“测试”。
它适用于
#!/bin/bash
echo "test" | nc localhost [pseudoport]
这里的问题是,在接收到某些内容后,连接就会退出。
我如何发送多条消息,在我的情况下是一个固定的前导码,后面跟着可变的数据?
答案1
我在这里找到了一种方法来做到这一点:使用 netcat 向套接字发送命令
你必须把要发送的消息放在一个文本文件中(比如说msg.txt
),然后
nc localhost [pseudoport] < msg.txt
该文本文件应如下所示:
message1
message2
message3
...
每条消息都必须占一行。
我发布的链接更好地解释了为什么必须按照这里的方式去做(重复的文章中没有解释)。