Ru}{eeZ
04.06.2009, 16:58
Почему при обращении к серверу, сервер реагирует только на 1 символ?
<?php
set_time_limit(120);
$socket = socket_create_listen('54321');
if(!$socket) die('Error');
while(true) {
$client = socket_accept($socket);
socket_write($client,'Hello, user :)');
while(true) {
$read = trim(socket_read($client,256));
if($read == '!close') break;
if($read == '!exit') {
socket_close($socket);
break 2;
}
socket_write($client,$read."\n");
}
socket_close($client);
}
socket_close($socket);
?>
Результат следующий:
Hello, user :)vv
dd
vv
dd
bb
vv
bb
dd
bb
<?php
set_time_limit(120);
$socket = socket_create_listen('54321');
if(!$socket) die('Error');
while(true) {
$client = socket_accept($socket);
socket_write($client,'Hello, user :)');
while(true) {
$read = trim(socket_read($client,256));
if($read == '!close') break;
if($read == '!exit') {
socket_close($socket);
break 2;
}
socket_write($client,$read."\n");
}
socket_close($client);
}
socket_close($socket);
?>
Результат следующий:
Hello, user :)vv
dd
vv
dd
bb
vv
bb
dd
bb