私の目標は、Python を介してデータを相互にパイプする 2 つの telnet クライアントを持つことです。1 つの telnet クライアントを手動で TeamSpeak サーバーに接続しました。もう一方の telnet クライアントは、IRC サーバーに接続されています。Pythonを使用して、それらをブリッジ/パイプするにはどうすればよいですか?
私のコードはこの github プロジェクトにあります: https://github.com/Khailz/Teamspeak-IRC
私の目標は、Python を介してデータを相互にパイプする 2 つの telnet クライアントを持つことです。1 つの telnet クライアントを手動で TeamSpeak サーバーに接続しました。もう一方の telnet クライアントは、IRC サーバーに接続されています。Pythonを使用して、それらをブリッジ/パイプするにはどうすればよいですか?
私のコードはこの github プロジェクトにあります: https://github.com/Khailz/Teamspeak-IRC
これを Python で行うのは非常に困難です。何らかの理由で python を使用する必要がある場合、必要なものはすべてこの質問にあります。これは、あるサブプロセスの stdout を別のサブプロセスの stdin にパイプすることに関するものです。問題を解決する方法として、Linuxパイプとfifo ファイルを使用することをお勧めします。これは次のように簡単です。
$ mknod backpipe p
$ telnet team.speak.server 8080 < backpipe | telnet irc.server 8080 > backpipe
これは、このブログ投稿で指定されたコマンドのわずかに変更されたバージョンです。