2014-10-28 122 views
1

我的目标是让两个telnet客户端通过python将数据传输给彼此。我手动连接了一台telnet客户端到我的TeamSpeak服务器。另一个telnet客户端连接到IRC服务器。我怎样才能桥梁/管他们,使用python?如何让两个telnet实例互相交互?

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

+0

给出“另一个Telnet是一个IRC服务器” - 没有 – ErlVolton 2014-10-28 14:39:39

+0

而这是为什么?我不公平地说,我是说另一个telnet客户端连接到IRC服务器 – Khailz 2014-10-28 14:41:31

+0

好吧,我编辑了你的问题,所以它不会打破SO指导方针。你将不得不询问有关teampeak keepalives的部分作为自己的问题。 – ErlVolton 2014-10-28 14:44:08

回答

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.

+0

我不确定这是我的寻找团队协商只能通过telnet连接 – Khailz 2014-10-28 15:07:33

+0

我更新了我的答案,你可以用telnet命令做同样的事情 – ErlVolton 2014-10-28 15:09:17

+0

即使我没有直接输入命令?我实际上是这样做的,所以命令是从teamspeak发出的,而telnet读取命令,然后继续进行irc或反过来。真的,他们是硬拼命令,所以,我猜这只是真的应该工作? – Khailz 2014-10-28 15:19:24