@TerritoryOfPeace
Изучаю php

Почему нельзя создать websocket сервер на openserver?

Почему этот код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Адрес и порт сервера
$address = 'localhost';
$port = 8080;

// TCP-сокет сервера
$server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($server, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($server, $address, $port);
socket_listen($server);

if ($server === false) {
    echo "Не удалось создать серверный сокет: " . socket_strerror(socket_last_error()) . "\n";
    exit(1);
}

if (!socket_set_option($server, SOL_SOCKET, SO_REUSEADDR, 1)) {
    echo "Не удалось установить опцию сокета: " . socket_strerror(socket_last_error($server)) . "\n";
    exit(1);
}

if (!socket_bind($server, $address, $port)) {
    echo "Не удалось привязать сокет к адресу: " . socket_strerror(socket_last_error($server)) . "\n";
    exit(1);
}

if (!socket_listen($server)) {
    echo "Не удалось прослушать сокет: " . socket_strerror(socket_last_error($server)) . "\n";
    exit(1);
}

?>


Выдает ошибки:
Warning: socket_bind(): unable to bind address [10022]
Не удалось привязать сокет к адресу

Пробовал разные порты, не помогло.
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
@TerritoryOfPeace Автор вопроса
Изучаю php
Там код websocket сервера был кривой. Нашел нормальный и все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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