Bagaimana cara menghubungkan ke baris perintah port udp?

14

Ini yang saya coba, tetapi sepertinya tidak berhasil:

[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
yum
sumber

Jawaban:

16

Anda bisa menggunakan netcat sebagai gantinya:

nc -u localhost 48772

Eduardo Ivanec
sumber
18

Anda harus menggunakan netcat sebagai gantinya, telnet hanya mendukung tcp. Sesuatu seperti ini akan bekerja:

$ nc -u localhost 48772

netcat diinstal secara default pada sebagian besar mesin linux modern (dengan asumsi itulah yang Anda miliki).

Juga demi kelengkapan saya ingin menunjukkan bahwa ada alat lain yang disebut socat yang menggambarkan dirinya sebagai 'netcat ++'. Mungkin hal yang baik untuk dilihat. Namun secara umum netcat akan melakukan apa yang Anda butuhkan.

Phil Hollenback
sumber
5

Pilihan lain adalah menggunakan socat :

$ socat - UDP:localhost:48772

yang menghubungkan input standarnya ke port 48772 aktif localhost.

Sebaliknya, untuk menyiapkan server mendengarkan pada port UDP 48772 yang menghasilkan output standar:

$ socat UDP-RECV:48772 STDOUT

Jika port di bawah 1024 maka Anda perlu menjalankan pendengar sebagai rootatau menggunakan sudo. socat dapat bertindak sebagai relai (sebenarnya tujuan utamanya) di mana ia menerima input pada satu port dan output ke port lainnya. Pasti netcat ++ .

starfry
sumber