我的目標是讓兩個telnet客戶端通過python將數據傳輸給彼此。我手動連接了一臺telnet客戶端到我的TeamSpeak服務器。另一個telnet客戶端連接到IRC服務器。我怎樣才能橋樑/管他們,使用python?如何讓兩個telnet實例互相交互?
我的代碼是在這個項目的GitHub:https://github.com/Khailz/Teamspeak-IRC
我的目標是讓兩個telnet客戶端通過python將數據傳輸給彼此。我手動連接了一臺telnet客戶端到我的TeamSpeak服務器。另一個telnet客戶端連接到IRC服務器。我怎樣才能橋樑/管他們,使用python?如何讓兩個telnet實例互相交互?
我的代碼是在這個項目的GitHub:https://github.com/Khailz/Teamspeak-IRC
與Python這樣做將是非常具有挑戰性。如果因爲某種原因你必須使用python,你需要的所有內容都在this question,這是關於將一個子進程的stdout管道輸出到另一個子進程的stdin。我對如何解決你的問題的建議是使用linux pipes和fifo files。這將是簡單的:
$ mknod backpipe p
$ telnet team.speak.server 8080 < backpipe | telnet irc.server 8080 > backpipe
這是命令略加修改版本this blog post.
給出「另一個Telnet是一個IRC服務器」 - 沒有 – ErlVolton 2014-10-28 14:39:39
而這是爲什麼?我不公平地說,我是說另一個telnet客戶端連接到IRC服務器 – Khailz 2014-10-28 14:41:31
好吧,我編輯了你的問題,所以它不會打破SO指導方針。你將不得不詢問有關teampeak keepalives的部分作爲自己的問題。 – ErlVolton 2014-10-28 14:44:08