|
|
|
| Не понимаю суть и источник выдаваемой ошибки. Подскажите плз откуда это может взяться.
<?php
// функция чтения
function socket_read_msg($socket) {
do {
$val = socket_read($socket, 1); ////// строка 4
$buf .= $val;
} while ($val != "|");
return $buf;
}
...
// создание сокета
$socket2 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$port = 2100+date("s");
socket_bind($socket2, '10.1.162.137', $port);
socket_listen($socket2);
socket_set_block($socket2);
// Здесь подается сообщение о том, что клиент может принимать сообщения.
foreach ($all_nicks as $user) {
socket_write($socket, '$ConnectToMe '.$user.' 10.1.162.137:'.$port.'|');
}
// Принятие сообщений
while (true) {
if (socket_accept($socket2) !== false) {
echo socket_read_msg($socket2); ////// строка 79
flush();
break;
}
}
?>
|
выпадает с ошибкой
Warning: socket_read() [function.socket-read]: unable to read from socket [0]: Запрос на отправку или получение данных (when sending on a datagram socket using a sendto call) no address was supplied.
in Z:\home\dcpp\www\index.php on line 4
|
Как вариант рассматривалось, что необходимо производить не _set_block, а _set_nonblock. Тогда появляется следующее сообщение
Warning: socket_accept() [function.socket-accept]: unable to accept incoming connection [0]: Операция на незаблокированном сокете не может быть завершена немедленно.
in Z:\home\dcpp\www\index.php on line 79
|
| |
|
|
|
|
|
|
|
для: udpn
(02.11.2008 в 13:26)
| | Ап. | |
|
|
|
|
|
|
|
для: udpn
(02.11.2008 в 17:03)
| | Все еще ап | |
|
|
|