web-dev-qa-db-fra.com

Quel est le moyen le plus simple de tester un serveur à socket simple

J'ai un serveur qui écoute sur un socket les connexions entrantes et produit un texte de bienvenue ("Hello world"). Quel est le moyen le plus simple de tester cela avec des outils simples du système d'exploitation (ici, OS X)? J'imagine quelque chose comme une bonne vieille application de terminal RS232:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>
17
Mike L.

Cela dépend du type de tests que vous voulez exécuter? Si vous souhaitez tester l’établissement d’une connexion et l’envoi de données, je peux penser à deux tests simples. Utilisez netcat (nc) pour "faire écho" à des données dans une prise distante, ou utilisez telnet pour vous y connecter de manière interactive.

Si votre serveur écoute sur le port 1234 de foobar.com, vous pouvez le tester comme suit:

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

Même adresse/port que ci-dessus, mais rendre la session interactive:

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