netcat을 사용하여 로컬 포트에서 UDP 데이터 청취


55

netcat -ul -p2115사용법 설명과 함께 실패합니다. 내가 무엇을 잘못하고 있지?

감사!

답변:


71

nc매뉴얼 페이지 를 인용하려면 :

-lnc가 원격 호스트에 대한 연결을 시작하지 않고 들어오는 연결을 수신하도록 지정하는 데 사용됩니다. 이 옵션을 -p, -s 또는 -z 옵션과 함께 사용하면 오류가 발생합니다. 또한 -w 옵션으로 지정된 시간 종료는 무시됩니다.

여기서 핵심 -p-l플래그 와 결합 될 수 없다는 것 입니다. -l플래그를 사용할 때 위치 인수에 지정된 포트가 사용됩니다. 대신 다음을 사용할 수 있습니다.

netcat -ul 2115

19

-p잘못되었습니다. Redhat 및 Debian 기반 배포판에서 작동합니다.

nc -u -l 2115

5

어떤 이유로 든 Andrew의 솔루션이 효과가 없었습니다. 추가 조사를 통해 로컬에서 작업 할 때 -p 플래그를 추가해야한다는 것을 알게되었습니다. 그래서 다음 명령이 나를 위해 일했습니다.

 nc -ulp 2115

6
아마도 공통적으로 사용되는 netcat의 두 가지 분리되고 미묘하게 호환되지 않는 구현이있을 것입니다.
womble
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.