Почему этот код:
<?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]
Не удалось привязать сокет к адресу
Пробовал разные порты, не помогло.