motokraft
@motokraft
Кратко о себе

Как разобрать то что возвращает функция socket_read?

Понимаю что в сети есть куча примеров реализации веб сокетов на php, но все же не нашел как решается проблема что у меня.

Вот как запускаю сокет
$this->_socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$host = '127.0.0.1';
$port = (int) rand(1000, 9999);

if(!$this->_socket instanceof \Socket)
{
    $this->handleException($this->_socket);
}

if(!socket_bind($this->_socket, $host, $port))
{
    $this->handleException($this->_socket);
}

if(!socket_listen($this->_socket))
{
    $this->handleException($this->_socket);
}

echo 'Port: ' . $port . PHP_EOL;

while(true)
{
    echo 'Waiting for connections...' . PHP_EOL;
    $connect = socket_accept($this->_socket);

    if ($connect instanceof \Socket)
    {
        $line = socket_read($connect, 8129);
        echo __LINE__ . ' | ' . $line . PHP_EOL; exit;
    }
}

вот что выводится в консоле
��)�O=6��?� �8C��#yR���WH�Oq� �P��wQ�+�����k��t(Ke�B� ���+�/�,�0̨̩����/5@��~�W4{��eXT#��


Я так понимаю что здесь заголовки запроса, но как их привести в нормальный вид?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы