Проблемы с подключением к серверу, работающему на (иногда виртуализированной) машине Windows - PullRequest
1 голос
/ 16 января 2011

*** Извините за использование Term Host & Guest Я вижу, что это немного запутало. Под Хостом я подразумеваю Клиента, который прослушивает ваш требуемый порт для входящих соединений, а под Гостем я имею в виду Сервер, который пытается получить IP-адрес вашего предварительно определенного адреса Dyndns.org. Затем пытается установить соединение. Вы можете сказать, что это «назад», но для моего сценария применения это подходящий метод. Поскольку я нахожусь в Великобритании, мой публичный IP-адрес, о котором я упоминал, начинается с 91.

Вот две диаграммы, поясняющие, подключаются ли сервер к клиенту в одной и той же ОС.

Ubuntu - Linux

Соединение через 127.0.0.1 = УСПЕХ!

Соединение через публичный IP = УСПЕХ!


Windows - ноутбук TinyXP - ноутбук Vista - VM TInyXP

Соединение через 127.0.0.1 = УСПЕХ!

Соединение через общедоступный IP-адрес = СБОЙ!


Так что проблема в Windows. Я пробовал примеры Twisted, и они снова работают на локальном хосте, но не через публичный IP в Windows, поэтому это не может быть моим сценарием. Это не может быть брандмауэр, так как две установки TinyXP не имеют брандмауэра по умолчанию, в то время как на ноутбуке Vista был поставлен по умолчанию, однако я разблокировал процесс после того, как он появился, что вызвало у меня запрос. и, таким образом, не дало никаких лучших результатов.

Для переадресации порта я перешел на страницу конфигурации моего Orange Livebox (192.168.1.1) и перенаправил порт TCP 4005. Точно так же, как я делал это при тестировании его в Ubuntu (вместо использования порта 4004), поэтому он не может будь что либо. Я попытался использовать wireshark (было трудно понять). Я начал захват пакетов на всех портах, затем запустил клиент, а затем сервер. Результирующие записи здесь http://pastebin.com/ddytpydz

Увы, у меня больше нет идей о том, что я могу сделать. Изогнутая версия, которую я использую, является одной из последних, в то время как версия Python - 2.6. У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 16 января 2011

Так что, возможно, есть некоторые ограничения окон для прослушивания Pors.Насколько я помню, в некоторых Windows может быть максимум 5 открытых портов для прослушивания.Но я точно не помню.

0 голосов
/ 16 января 2011

Звучит как проблема с брандмауэром. Я бы добавил порт или python.exe в утвержденный список.

Присоединены ли какие-либо машины Windows к домену?

...