Каков наилучший способ обработки нескольких исходящих соединений в Perl? - PullRequest
1 голос
/ 02 октября 2010

У меня есть три TCP-сервера, к которым мне нужно подключиться, каждый с разными протоколами, но все в неблокирующем режиме.Прямо сейчас мой план по сути состоит в открытии новых IO::Socket для каждого из них и добавлении их к IO::Select, а затем в цикле по can_read().Идея основана на том, как серверы обычно пишутся на Perl, но кажется, что это может работать для клиентов.

Мне интересно, является ли это лучшим способом сделать это, кроме того, мне также интересно, какЯ могу проверить каждое соединение на предмет разрыва соединения и инициировать повторное соединение с ним, не прерывая работу других сокетов.Любые примеры кода были бы очень полезны, или, по крайней мере, некоторые пункты в правильном направлении о том, как лучше всего это сделать.

1 Ответ

3 голосов
/ 02 октября 2010

Вы можете использовать AnyEvent или POE . Просто просмотрите документацию, в ней есть несколько хороших примеров, которые помогут вам разобраться.

...