8

私はコマンドを発行しています:

netcat serveraddress myport < MY_FILE

つまり、ファイルが送信されると、netcatは接続を閉じるためのメッセージを送信します。そのファイルを送信した後、コンソールからメッセージを書き込む必要があります。私はstdinにpipilelineに何かをしたことを覚えています..それはこれでしたか?

netcat serveraddress myport < MY_FILE | 

それは現在機能していません。

私はUNIXを使用しています。

追加情報:これはサーバー側での制御を想定していませんでした(たとえば、サーバー側でnetcatを使用してインバウンド接続をリッスンします)

4

5 に答える 5

16

おそらくあなたはやっていた:

cat MY_FILE - | ncat ...

ncat(私は優れたプログラムであると信じているので、意図的にnetcatのスペルを間違えていることに注意してください。)

于 2012-09-04T21:59:05.600 に答える
8

サーバ側:

nc -k -l 10000 < my_in_file

クライアント側:

echo "bye" | netcat 192.168.1.6 10000 > my_in_file -
于 2012-09-05T00:08:51.630 に答える
6

他の接続をリッスンし続けるには、を使用-kncます。

サーバーに接続し、サーバーをファイルに書き込み、stdoutに出力するとしますか?

サーバ:

nc -k -l $PORT | tee file ( or > file without print to stdout)

クライアント

nc $IP $PORT < file_to_send
于 2014-06-12T07:01:56.020 に答える
4

ncの-q-1オプションを使用できます。

echo MY_FILE | nc -q -1 192.168.0.1 9000

このように、コマンドがバックグラウンドで実行されている場合にも機能します。

于 2014-12-10T20:52:45.930 に答える
1

このスレッドは非常に古いと思いますが、OPはunixを使用しています。参照用に、「catFILE-|ncatHOST」と同等のウィンドウがあります。

type FILE con | ncat HOST

次に、CTRL-ZまたはCTRL-Cを入力して接続を終了します。

ノート

于 2015-12-19T21:02:55.040 に答える