ポート5144でリッスンしているデーモンプロセスがあり、変更できません。
netcatを使用してテキストファイルの内容をサーバーに送信したいのですが、これにより+ netcat
を押すまで端末がハングします。CtrlC
cat file.txt | nc -u 127.0.0.1 5144
私がそれを機能させることができる唯一の方法nc -u 127.0.0.1 5144
は、ファイルの内容を手動で実行してコピー/貼り付けすることです。
何か案は?
また注意してください:
cat file.txt | ...
につながりbash: ...: command not found
、端末を使い続けることができます- を使用
nc -u 127.0.0.1 5144 < file.txt
すると、|を使用した場合と同じ動作になります。上
-uを使用する必要がありますか?また、反対側のnc -l -pを試しましたか?nc -pを試しましたか?(-l -pを使用するncと、-lなしで-pを使用するncがあります)。クライアント/開始側の片方のみを表示しました。サーバー側で何をしていますか?ncをポート1234でリッスンさせ、cat ... | nc ...動作します。私は前にそれを見たことがありませんので、これはおそらく弱いかもしれませんが、多分それはこの特定のデーモンに特有のものであり、キャッチされたものを受け入れません。
—
-barlop
デーモンを変更できません。@Scott:
—
AMIL
bash: ...: command not found
「<file.txt」を使用すると、|と同じことが行われます。オペレータ(netcatをしたばかりハング)
もっと正確にお願いできますか?「
—
Scott
bash: ...: command not found
」と表示されますか?または、「bash: cat: command not found
」または「bash: nc: command not found
」と言いますか?それからシェルプロンプトに終了しますか、それともハングしますか?(質問を編集してこれらの詳細を追加することをお勧めします。これにより、目覚めたばかりのオーストラリアの人々は、これらのコメントをすべて読んで自分の症状を知る必要はありません。)
@Scott:ありがとう、私はあなたの質問に対する答えを元の質問に統合しました。何か案は?
—
アミル
cat file.txt | …
どうなりますか?どうnc -u 127.0.0.1 5144 < file.txt
?