Was ist der einfachste Weg, um einen normalen Socket-Server zu testen


18

Ich habe einen Server, der an einer Buchse auf eingehende Verbindungen lauscht und einen Begrüßungstext ausgibt ("Hallo Welt"). Was ist der einfachste Weg, dies mit einfachen Tools aus dem Betriebssystem (hier OS X) zu testen? Ich würde mir so etwas wie eine gute alte RS232-Terminal-Anwendung vorstellen:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

Dies ist ein Port, kein Socket. Wenn Sie tatsächlich einen Socket testen möchten, sollten Sie ihn nc -Uunter OS X und Linux verwenden socat, z socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside

Antworten:


30

Hängt von der Art der Tests ab, die Sie ausführen möchten? Wenn Sie versuchen möchten, eine Verbindung herzustellen und einige Daten zu senden, kann ich zwei einfache Tests vorstellen. Verwenden Sie netcat(nc), um einige Daten in einem Remote-Socket "wiederzugeben", oder verwenden Sie Telnet, um eine interaktive Verbindung herzustellen.

Wenn Ihr Server foobar.com, Port 1234 abhört, können Sie dies folgendermaßen testen:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

Gleiche Adresse / Port wie oben, aber die Sitzung interaktiv gestalten:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here

Danke, ich habe versucht, Telnet, aber es ist abgelaufen. Wie ich herausfand, handelte es sich um ein Firewall-Problem.
Mike L.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.