ucspi-tcp パッケージで tcpclient を使用するには?

クレイ・チェン

ucspi-tcp パッケージで tcpclient を使用することについて混乱しました。

私は ubuntu を使用しており、次のように ucspi-tcp をインストールします。

apt install ucspi-tcp

それから私はtcpserverを始めました:

tcpserver localhost 10000 tee -a /tmp/test 

tcpserver が起動した後、tcpclient を使用してメッセージを送信しようとしました。

tcpclient localhost 10000 echo "hello, JOJO" >&7

tcpclient のマンページによると、出力を fd 7 にリダイレクトする必要があると思いました。

tcpclient は TCP サーバーへの接続を試みます。成功すると、progが実行され、記述子6がネットワークから読み取り、記述子7がネットワークに書き込みます。

しかし、私はこれを得ました:

bash: 7: Bad file descriptor

メッセージを送信するように tcpclient のコマンドを変更するにはどうすればよいですか? お返事ありがとうございます^^

ところで

私がnc 代わりに使用する場合

clay@CVN76:~$ nc localhost 10000
hello, JOJO
hello, JOJO

ファイルテストの内容は期待どおりです。

JdeBP

tcpclient実行時にファイル記述子を設定します起動されたシェルでのリダイレクトをやろうとtcpclient前に tcpclientいない仕事のコースも実行されます。このようなシェル リダイレクトが実行される時点では、ファイル記述子 #7 は開かれていません。

パッケージに含まれているfinger@date@http@、およびwho@スクリプトを見てくださいそれらtcpclientが a(nother)shチェーンをロードする方法に注目してくださいその後、シェルのリダイレクトが行われます。

参考文献

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#-TcpClientは最初のパケットを受信するだけです

分類Dev

TcpClientでTPLを正しく使用する方法は?

分類Dev

TcpClientをリモートTcpサーバーに接続し、特定のローカルポートにバインドします

分類Dev

gopacketでtcpアセンブリパッケージをどのように使用しますか?

分類Dev

確立されたTCP接続のTCPパケットでSSLバージョンを検索します

分類Dev

TCP接続ポートでUDPパケットを送信する

分類Dev

System.IO.Pipelinesパッケージで応答するTCPリスナーを作成するにはどうすればよいですか?

分類Dev

TCP接続がネットパッケージで閉じられていることを知る方法は?

分類Dev

GoでスティッキーTCPパケットを処理する方法は?

分類Dev

TcpClientは単一の接続で使用されますか?2番目のメッセージを送信するにはどうすればよいですか?

分類Dev

gen_tcp:recv / 2を使用する代わりにメッセージとしてTCPパケットを受信する

分類Dev

TcpClientを使用して電子メールを送信する

分類Dev

非同期はTcpClientでの使用を待ちます

分類Dev

TCPパケットを照会するときにTCPDUMPがイーサネットパケットを表示するのはなぜですか?

分類Dev

PythonでTCPパケットを適切に作成する

分類Dev

TCPClientが切断されたときにメッセージを表示する

分類Dev

scapy。TCPパケットに緊急データを追加する

分類Dev

JavaでソケットからTCP / IPパケットを解析する方法は?

分類Dev

ビジーなTCPソケットにはTCPキープアライブが必要ですか?

分類Dev

TCPClientはネットワークカードなしで使用できますか?

分類Dev

2 つの 99 バイトの TCP パケットを 1 つの 198 バイトの TCP パケットにマージします。

分類Dev

その場でTCPパケットを変更する

分類Dev

PHPでTCPパケットを送信する

分類Dev

.NET Core:非同期を使用するとTcpClient.GetStreamがクラッシュする

分類Dev

TcpClient:閉じて再接続するにはどうすればよいですか?

分類Dev

TcpClient.Connectは、.NET CompactFrameworkで時間がかかりすぎる

分類Dev

タイムアウトでTcpClientを閉じる方法は?

分類Dev

tcpポートでバイナリ通信プロトコルを使用してパケットを送信する方法

分類Dev

nodejsのC#TcpClient GetStreamに相当するものは何ですか?

Related 関連記事

  1. 1

    C#-TcpClientは最初のパケットを受信するだけです

  2. 2

    TcpClientでTPLを正しく使用する方法は?

  3. 3

    TcpClientをリモートTcpサーバーに接続し、特定のローカルポートにバインドします

  4. 4

    gopacketでtcpアセンブリパッケージをどのように使用しますか?

  5. 5

    確立されたTCP接続のTCPパケットでSSLバージョンを検索します

  6. 6

    TCP接続ポートでUDPパケットを送信する

  7. 7

    System.IO.Pipelinesパッケージで応答するTCPリスナーを作成するにはどうすればよいですか?

  8. 8

    TCP接続がネットパッケージで閉じられていることを知る方法は?

  9. 9

    GoでスティッキーTCPパケットを処理する方法は?

  10. 10

    TcpClientは単一の接続で使用されますか?2番目のメッセージを送信するにはどうすればよいですか?

  11. 11

    gen_tcp:recv / 2を使用する代わりにメッセージとしてTCPパケットを受信する

  12. 12

    TcpClientを使用して電子メールを送信する

  13. 13

    非同期はTcpClientでの使用を待ちます

  14. 14

    TCPパケットを照会するときにTCPDUMPがイーサネットパケットを表示するのはなぜですか?

  15. 15

    PythonでTCPパケットを適切に作成する

  16. 16

    TCPClientが切断されたときにメッセージを表示する

  17. 17

    scapy。TCPパケットに緊急データを追加する

  18. 18

    JavaでソケットからTCP / IPパケットを解析する方法は?

  19. 19

    ビジーなTCPソケットにはTCPキープアライブが必要ですか?

  20. 20

    TCPClientはネットワークカードなしで使用できますか?

  21. 21

    2 つの 99 バイトの TCP パケットを 1 つの 198 バイトの TCP パケットにマージします。

  22. 22

    その場でTCPパケットを変更する

  23. 23

    PHPでTCPパケットを送信する

  24. 24

    .NET Core:非同期を使用するとTcpClient.GetStreamがクラッシュする

  25. 25

    TcpClient:閉じて再接続するにはどうすればよいですか?

  26. 26

    TcpClient.Connectは、.NET CompactFrameworkで時間がかかりすぎる

  27. 27

    タイムアウトでTcpClientを閉じる方法は?

  28. 28

    tcpポートでバイナリ通信プロトコルを使用してパケットを送信する方法

  29. 29

    nodejsのC#TcpClient GetStreamに相当するものは何ですか?

ホットタグ

アーカイブ