web-dev-qa-db-ja.com

プレーンソケットサーバーをテストする最も簡単な方法は何ですか

着信接続をソケットでリッスンし、ウェルカムテキスト(「Hello world」)を出力するサーバーがあります。オペレーティングシステム(ここではOS X)のプレーンツールでこれをテストする最も簡単な方法は何ですか?私は古き良きRS232端末アプリケーションのようなものを想像します:

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

実行するテストの種類によって異なりますか?接続の確立とデータの送信をテストする場合、2つの簡単なテストが考えられます。 netcat(nc)を使用して、一部のデータをリモートソケットに「エコー」するか、telnetを使用してインタラクティブに接続します。

サーバーがfoobar.com、ポート1234でリッスンしている場合は、次のようにテストできます。

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

上記と同じアドレス/ポートですが、セッションをインタラクティブにします。

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