2010-04-21 4 views
0

Я хочу получить список подключений к менеджеру. Я могу получить last_accepted из прослушивателя серверов, но мне нужны все подключения. Там должен быть метод, который мне где-то не хватает, чтобы вернуть все подключения к серверу или менеджеру Пожалуйста, помогите !!соединения сервера многопроцессорных соединений python

ответ

0

Глядя на multiprocessing/connection.py, слушатель просто не отслеживает все соединения - вы можете, однако, подклассифицировать его и переопределить accept, чтобы добавить принятые соединения к списку.

+1

Спасибо Алекс, вот где я собирался с этой проблемой. Кажется странным, что «менеджер» не отслеживает связанные с ним связи, то есть он не может ими управлять. Я думал, что что-то пропустил. Еще раз спасибо – tranimatronic

+0

подклассическое соединение. Listener.accept() не так просто, как кажется. BaseManager.get_server() возвращает сервер с именем connection.Listener в определении listener_client - поэтому подкласс Listener переопределяется всякий раз, когда сервер возвращается get_server(). В основном мне пришлось переопределить BaseManager.get_server(), чтобы вернуть измененную версию сервера, используя мой переопределенный Listener, а не тот, который он получает от listener_client. Он работает, но он выглядит длинным, чтобы иметь возможность возвращать список подключений к моему менеджеру. Альтернативы любой ??? – tranimatronic

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