如何在某些数据到达后关闭 netcat 服务器?

如何在某些数据到达后关闭 netcat 服务器?

我正在发送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参数。

我已经考虑这个问题一段时间了,但似乎不明白如何停止服务器上的监听并显示接收数据所需的时间。

笔记

  1. 我在用链路本地多播 IPv6 地址ff02::)并且我的客户端上有一个外部适配器,因此wlan1

  2. ncnetcat-openbsd包裹,而不是nc-traditional那个。

相关内容