LINUX.ORG.RU

Python RPC ???


0

0

На удаленном компе запущен RPC-Server (написаный на питоне). Ему приписаны 10 портов (7500 - 7510). Сам сервер крутится на 7500.

Имеются несколько клиентов, которые к этому серверу коннектятся. На запрос клиента сервер проверяет свободные порты, и если таковые имеются, запускает специально для этого клиента другой RPC-Server и создает в специальном каталоге файл с номером порта. Клиент получает номер прота и коннектится к своему серверу. После завершения некоторых операций клиент просит главный RPC-Server прибить клиентский.

Главный сервер прибивает клиентский (kill -9) и стирает файл с номером порта. После этого другой клиент пытается получить клиентский сервер. И вот в этом месте возникает ошибка (98, addres allready in use). Если проходит достаточно времени (3-5 минут), то ошибки не возникает.

Вопрос: как правильно завершить RPC-Server, чтобы запустить его снова на этом-же порту?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.