![如何在某些数据到达后关闭 netcat 服务器?](https://linux22.com/image/1523104/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9F%90%E4%BA%9B%E6%95%B0%E6%8D%AE%E5%88%B0%E8%BE%BE%E5%90%8E%E5%85%B3%E9%97%AD%20netcat%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在发送UDP数据无线局域网介质和使用IPv6 多播。我使用以下方法来计时发送:
time yes|cat /tmp/hello.txt | nc -6 -u -q 1 ff02::1%wlan1 30002
由于-q 1
我只是发送了一个简单的hello.txt
内容,客户端一秒钟后就关闭了Test, Hello
。
我在另一个网络设备上运行服务器,如下所示:
nc -6 -u -l -v ff02::1%wlan0 30002
我收到了数据:
Test, Hello with netcat
但我希望它在接收到后就停止EOF
,然后显示time
参数。
我已经考虑这个问题一段时间了,但似乎不明白如何停止服务器上的监听并显示接收数据所需的时间。
笔记
我在用链路本地多播 IPv6 地址(
ff02::
)并且我的客户端上有一个外部适配器,因此wlan1
nc
是netcat-openbsd
包裹,而不是nc-traditional
那个。