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


18

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

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

これはポートであり、ソケットではありません。実際にソケットをテストする場合はnc -U、OS XおよびLinuxで使用する必要がありますsocat(例:を使用)socat - UNIX-CONNECT:/tmp/memcached.sock
サイモンウッドサイド

回答:


30

実行するテストの種類に依存しますか?接続の確立とデータの送信をテストする場合、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

おかげで、telnetを試しましたが、タイムアウトしました。私が知ったように、それはファイアウォールの問題でした。
マイクL.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.