web-dev-qa-db-ja.com

ポートへのデータ送信はUbuntu Linuxで機能していないようです?

ポート2003にデータを送信しようとしていますが、tcpflowを使用してリッスンしていますが、印刷または送信されているデータが表示されません。

ポート127.0.0.1 2003へのデータの送信

echo hello | nc localhost 2003 

または

echo "test.count 4 `date +%s`" | nc -q0 127.0.0.1 2003

リスニングデータ

tcpflow -i lo port 2003
tcpflow: listening on lo 
5
Marshell

Tcpflowを使用する代わりに、次のようにncを使用することを検討する必要があります。

nc -l 2003

これで、ポート2003でリッスンしています。ポート2003にデータを送信するには、別のターミナルを開いて次のように入力します。

nc 127.0.0.1 2003

これにより、リスニングターミナルへの接続が開きます。その後、そのターミナルに入力したものはすべてlocalhost:2003に送信され、リスニングターミナルに出力されます。さらに、リスニングポートに入力されたものはすべて、他の端末出力に送信されます。

また、2番目のコマンドを使用する代わりに、以前に試したのと同じコマンドを代わりに使用できます。

echo "hello" | nc 127.0.0.1 2003

接続を閉じる前に、リスニング端末はhelloを出力する必要があります。

詳細については、ターミナルで次のコマンドを入力してマニュアルを表示してください。

man nc
12
mchid