Как использовать несколько веб сокет-серверов в Python 3?
Здравствуйте.
Имеется несколько сокет-серверов.
127.0.0.1:6677 - сокет-сервер для поиска файлов
127.0.0.1:6678 - сервер-обработчик запросов
localhost:8000 - CGI-скрипты + веб-морда
Когда пользователь вводит запрос на веб-морде (например, "Москва отчеты"), то открывается сокет-соединение с 127.0.0.1:6678, он принимает запрос и отправляет его на сервер Москвы. В нашем случае это 127.0.0.1:6677.
Потом принимает список файлов с краткой информацией о них с 127.0.0.1:6677 и передает для вывода веб-морде.
Но когда на одной машине запущены 2 сервера и веб-морда (именно поэтому везде один IP), то ответа от серверов можно ждать годами, но он так и не придет.
При том, если вырубить один из серверов, запрос моментально "находит дорогу" до веб-морды, хоть и с пустым результатом.
Как это можно побороть? Думаю, что это из-за открытия нескольких сокет-соединений между собой на локальной машине, но как побороть - не знаю.