@AlexSer

Как работать с сокет сервером на php?

Вот код сокет сервера:
<?php
if ((  $socket = stream_socket_server( "tcp://192.168.0.180:15866", $errno, $errstr )) === FALSE ) {
    die( "failed to create socket: $errstr\n" );
}

echo "Waiting for clients to connect...\n";

while (true) {
    $read  = array( $socket );
    $array = array();

    if ( stream_select( $read, $array, $array, 0 )) {
        $connection = stream_socket_accept($socket, 0);
        $str = fread($connection, 15024);
        $arr = explode('|', $str);
        $stroki = $str;
        print_r($arr);

        $fd = fopen("logs.txt", 'w') or die("не удалось создать файл");
        fwrite($fd, $stroki);
        fclose($fd);
    } else {
        usleep( 100 );
    }
}
?>

При выводе на терминал, отображается только последняя отправка. А как отобразить все?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы