web-dev-qa-db-ja.com

コマンドプロンプトからTCPサーバーにデータを送信する方法

私はJava開発者であり、Javaでのソケットプログラミングに精通しています。ローカルマシンを実行しているtcpサーバーがあります。クライアントのJavaコードを記述してチェックできますサーバーとクライアント間の通信ですが、Windowsのコマンドプロンプトからサーバーと通信できるかどうかを知りたいと思いました。

私はWindows 7オペレーティングシステムを使用しており、TCPポートは6002です。したがって、どのボディでもWindowsコマンドプロンプトからデータを送信する方法を教えてください。

5
SpringLearner

Windows XP以前はtelnetコマンドを使用していましたが、TCPサーバーが稼働していて到達可能である場合、「ダーティ」テスト)に役立ちました。

telnet {IP-address} {port}

つまり、telnet Microsoft.com 80

待機しているサービスがない場合は、エラーメッセージが表示されます。ファイアウォールによってブロックされている場合、タイムアウトになります。

サービスが接続時に何かを出力すると、それが表示されます。ただし、何かを送信するのを待っている可能性があります。上記の場合、GET / http/1.1、Enterキーを2回押すと、HTML http://Microsoft.com が表示されます。

Windows 7では、[プログラムと機能]から[Telnetクライアント]をインストールし、Windowsの機能をオンまたはオフにするか、この目的でPuTTYを使用できます。

netcat と呼ばれるこの目的のためのより良いツールを使用することもできます。

1
LawrenceC