如何让两个telnet实例相互交互?

时间:2014-10-28 14:37:29

标签: python sockets irc telnetlib

我的目标是让两个telnet客户端通过python将数据传输给彼此。我手动将一个telnet客户端连接到我的TeamSpeak服务器。另一个telnet客户端连接到IRC服务器。如何使用python桥接/管道它们?

我的代码在这个github项目中:https://github.com/Khailz/Teamspeak-IRC

1 个答案:

答案 0 :(得分:0)

使用python执行此操作将非常具有挑战性。如果由于某种原因你必须使用python,你需要的一切都在this question,这是关于将一​​个子进程的stdout传递给另一个子进程的stdin。我对如何解决问题的建议是使用linux pipesfifo files。这很简单:

$ mknod backpipe p
$ telnet team.speak.server 8080 < backpipe | telnet irc.server 8080 > backpipe

这是this blog post.

中给出的命令的略微修改版本