*** Извините за использование 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. У кого-нибудь есть идеи?