¿Cuál es la forma más sencilla de probar un servidor de socket simple?

18

Tengo un servidor que escucha en un socket las conexiones entrantes y muestra un texto de bienvenida ("Hola mundo"). ¿Cuál es la forma más sencilla de probar esto con herramientas simples del sistema operativo (aquí OS X)? Me imagino algo así como una buena y antigua aplicación de terminal RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
Mike L.
fuente
Este es un puerto, no un socket. Si realmente desea probar un socket, debe usarlo nc -Uen OS X y Linux, use socat, por ejemplo socat - UNIX-CONNECT:/tmp/memcached.sock.
Simon Woodside

Respuestas:

30

¿Depende del tipo de pruebas que desea ejecutar? Si desea probar establecer una conexión y enviar algunos datos, puedo pensar en dos pruebas simples. Use netcat(nc) para "hacer eco" de algunos datos en un socket remoto, o use telnet para conectarse a ellos de manera interactiva.

Si su servidor está escuchando en foobar.com, puerto 1234, puede probarlo así:

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

La misma dirección / puerto que el anterior, pero hace que la sesión sea interactiva:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here
Tim Bielawa
fuente
Gracias, probé telnet, pero se agotó el tiempo de espera. Como descubrí, era un problema de firewall.
Mike L.