일부 데이터가 도착한 후 Netcat 서버를 닫는 방법?


2

나는 보내고있다. 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 하나.


1
FYI : ff02 :: 1로 보낼 때 멀티 캐스트 그룹에 보내고 있습니다. 링크 로컬 주소를 사용하고 있지 않습니다 ...
Sander Steffann

@SanderSteffann 미안하지만 나는 멀티 캐스트를 의미했다. 지금 바꿀거야.
Shan-Desai

너는하려고하니? nc -l 하나의 연결 후 종료하거나 time 0.008 이외의 것을 보여 주시겠습니까?
Michael Hampton

@MichaelHampton 언제 메시지를 받았는지 알고 싶습니다. 종료가 필요한 경우 nc -l 종료 후 표시 time, 그렇다면 나는 그것을 원한다.
Shan-Desai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.