Как сделать неблокирующий recv из perl-сокета - PullRequest
4 голосов
/ 18 июня 2010

При выполнении вызова recv на сокете TCP и когда выясняется, что вызов recv блокируется, даже если сам сокет был настроен в неблокирующем режиме, как можно реализовать неблокирующее recv на сокете perl

Ответы [ 3 ]

3 голосов
/ 18 июня 2010

Если вы ищете более простой интерфейс для select, упомянутый mobrule IO :: Select предоставляет интерфейс OO для него.

2 голосов
/ 18 июня 2010

Используйте 4 аргумента версии select, чтобы проверить, есть ли вход в сокет, прежде чем пытаться recv из него.

2 голосов
/ 18 июня 2010

Попробуйте передать флаг MSG_DONTWAIT на ваш recv вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...