일부 데이터가 도착한 후 Netcat 서버를 닫는 방법? -u -l -v ff02::1%wlan0 30002

나는 보내고있다. UDP 데이터 WLAN 매체와 사용 IPv6 멀티 캐스트 . 나는 다음을 사용하여 전송을 타이밍하고있다.

time yes|cat /tmp/hello.txt | nc -6 -u -q 1 ff02::1%wlan1 30002

클라이언트는 1 초 후에 닫힙니다. -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 하나.