我的目标是让两个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