UDP 포트 명령 줄에 연결하는 방법?


14

이것은 내가 시도했지만 작동하지 않는 것 같습니다.

[root@ ~]# netstat -a|grep 48772
udp        0      0 *:48772                     *:*                                     
[root@ ~]# telnet localhost 48772
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host: Connection refused

답변:



18

대신 netcat 을 사용해야 합니다. telnet은 tcp 만 지원합니다. 이와 같은 것이 효과가 있습니다.

$ nc -u localhost 48772

netcat은 대부분의 최신 Linux 시스템에 기본적으로 설치됩니다 (사용중인 것으로 가정).

또한 완전성을 위해 socat 이라는 또 다른 도구 가 'netcat ++'로 설명 되어 있음을 지적하고 싶습니다 . 체크 아웃하는 것이 좋을 수도 있습니다. 그러나 일반적으로 netcat은 필요한 작업을 수행합니다.


5

또 다른 옵션은 socat 을 사용하는 것입니다 .

$ socat - UDP:localhost:48772

표준 입력을 포트 48772에 연결합니다 localhost.

반대로, 표준 출력으로 출력되는 UDP 포트 48772에서 수신 대기하는 서버를 설정하려면 다음을 수행하십시오.

$ socat UDP-RECV:48772 STDOUT

포트가 1024 미만이면 리스너를 실행하거나을 root사용해야 sudo합니다. socat 은 한 포트에서 입력을 받고 다른 포트로 출력하는 릴레이 (실제로는 주된 목적)의 역할을합니다. 분명히 netcat ++ 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.