powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Resource temporarily unavailable, асинхронные сокеты
1 сообщений из 1, страница 1 из 1
Resource temporarily unavailable, асинхронные сокеты
    #37859223
Фотография Diego Viajero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Есть код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
foreach ($IPs as $IP) {
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    if($socket) {
		socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 10, "usec" => 0));
		socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec" => 10, "usec" => 0));
		socket_set_nonblock($socket);
		socket_connect($socket, $IP, $port);
		
		$sockets[$IP] = $socket;
    }
}



далее отправка данных на сокеты

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
foreach ($sockets as $socketKey => $socketValue) {
    $theQuery = "SELECT ....;";
    $sqlManager->setQuery($theQuery);
    $sqlManager->query();
    $res = $sqlManager->getFetchAssoc();
    
    $command = "command " . $res['COL'];
    socket_write($socketValue, $command, strlen($command));
    $i = socket_last_error();
    echo $i."; ".socket_strerror($i)."<br>";
}



и тут после socket_write() получаю "Resource temporarily unavailable"
Если socket_last_error() поставить перед socket_write() то будет Operation now in progress , т.е. все в порядке

Почему возникает ошибка и как от нее можно избавится?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Resource temporarily unavailable, асинхронные сокеты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]