我有一个 netcat udp 连接正在监听nc -l -u ...
.我一直在尝试仅使用命令行对传入数据进行每个数据包操作,但看起来没有一个标志来netcat
指示新数据包。
首先,是否可以在来自 netcat 的每个数据包的末尾应用一个新行?
如果没有,是否有办法在 netcat 传输数据时匹配字符串并输出新行?
答案1
服务器端:
# nc -l -u -p 666 > /tmp/666.txt
其他服务器端的shell:
# tail -F /tmp/666.txt | while IFS= read -r line; do
echo "$line";
# do what you want.
done;
客户端:
# nc -uv 127.0.0.1 666
#### Print your commands.
答案2
这个包装器对我来说很有效:
while :; do
nc -l -u -p 666 -W 1
echo
done