2014-10-28 3 views
1

Моя цель состоит в том, чтобы иметь двух клиентов telnet, которые передают данные друг другу через python. Я связал один клиент telnet с моим сервером TeamSpeak. Другой клиент telnet подключен к IRC-серверу. Как я могу их перетащить, используя python?Как я могу заставить два экземпляра telnet взаимодействовать друг с другом?

Мой код в этом GitHub проекта: https://github.com/Khailz/Teamspeak-IRC

+0

«Другой телнет является сервером IRC» - Нет – ErlVolton

+0

А почему это? Я не имею в виду, что это означает, что я говорю, что другой клиент telnet подключен к IRC-серверу. – Khailz

+0

OK. Я отредактировал ваш вопрос, чтобы он не нарушил правила SO. Вы должны будете спросить о том, как teampeak keepalives является его собственным вопросом. – ErlVolton

ответ

0

Doing это с питоном будет очень сложной задачей. Если по какой-либо причине вы должны использовать python, все, что вам нужно, это в this question, что связано с тем, что один из подпроцессов для stdin для другого будет выполняться. Моя рекомендация по решению вашей проблемы будет заключаться в использовании linux pipes и fifo files. Это было бы так просто, как:

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

который является слегка модифицированной версией команды приведены в this blog post.

+0

Я не уверен, что это то, что я поиск teampeak может быть подключен только через throuh telnet – Khailz

+0

Я обновил свой ответ, вы можете сделать то же самое с командой telnet – ErlVolton

+0

Даже если я не набираю команды напрямую? Я на самом деле делаю это так, что команды отправляются из teampeak, и telnet считывает команду, и она переходит на irc или наоборот. На самом деле это жесткие команды, поэтому я предполагаю, что эта линия действительно должна работать? – Khailz

 Смежные вопросы

  • Нет связанных вопросов^_^