Làm thế nào để kết nối với một dòng lệnh cổng udp?


14

Đây là những gì tôi đã cố gắng, nhưng dường như không hoạt động:

[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

Câu trả lời:


16

Bạn có thể sử dụng netcat thay thế:

nc -u localhost 48772


18

Bạn cần sử dụng netcat thay thế, telnet chỉ hỗ trợ tcp. Một cái gì đó như thế này sẽ hoạt động:

$ nc -u localhost 48772

netcat được cài đặt theo mặc định trên hầu hết các máy linux hiện đại (giả sử đó là những gì bạn có).

Ngoài ra, để hoàn thiện, tôi muốn chỉ ra rằng có một công cụ khác gọi là socat tự mô tả là 'netcat ++'. Có thể là một điều tốt để kiểm tra. Nói chung tuy nhiên netcat sẽ làm những gì bạn cần tốt.


5

Một lựa chọn khác là sử dụng socat :

$ socat - UDP:localhost:48772

kết nối đầu vào tiêu chuẩn của nó với cổng 48772 localhost.

Ngược lại, để thiết lập máy chủ lắng nghe trên cổng UDP 48772, đầu ra thành đầu ra tiêu chuẩn:

$ socat UDP-RECV:48772 STDOUT

Nếu cổng dưới 1024 thì bạn cần chạy trình nghe roothoặc sử dụng sudo. socat có thể hoạt động như một rơle (thực ra là mục đích chính của nó) khi nó chấp nhận đầu vào trên một cổng và xuất ra cổng khác. Chắc chắn netcat ++ .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.