PHP сокет не работает
У меня есть домен (ad-box.deslab.vn). Я хочу, чтобы PHP-сокет общался с клиентами. Однако после того, как я запускаю программу, она имеет ошибку:
****Предупреждение: socket_bind(): не удается выполнить привязку адреса [22]: недопустимый аргумент в /home/vietchip/public_html/deslab.vn/ad-box/index.php на линии 27 socket_bind() ошибка: причина: недопустимый аргумент socket_bind() ошибка: причина: недопустимый аргумент****
Ссылка: ad-box.deslab.vn/index.php
Код:
<? php
предназначенных(состав e_all);
/ * Позвольте скрипту зависнуть в ожидании соединений. */
set_time_limit(0);
/* Включите неявную промывку вывода, чтобы мы видели, что получаем
* по мере поступления. */
ob_implicit_flush();
$адрес = "181.224.157.142";
$порт = 10000;
// Создать Сокет
$носка = socket_create(равен af_inet, являются sock_stream, SOL_TCP);
if ($sock = = = false) {
echo " socket_create () failed: reason:". socket_strerror(socket_last_error ()). " \n";
}
if (! socket_set_option ($sock, SOL_SOCKET, SO_REUSEADDR, 1)) {
Эхо socket_strerror(socket_last_error($носка));
выход;
}
// Привязать сокет к порту
socket_bind($sock, $address, $port);
if (socket_bind($sock, $address, $port) = = = false) {
echo " socket_bind () failed: reason:". socket_strerror(socket_last_error ($sock)). " \n";
}
// Начните прослушивать соединение
socket_listen ($sock, 5); / / максимум-5 соединений
if (socket_listen($sock, 5) = = = false) {
echo " socket_listen() failed: reason:". socket_strerror(socket_last_error ($sock)). " \n";
}
// Обработка соединения от клиента
делать {
$msgsock = socket_accept ($sock); / / msgsock - это клиент, подключенный к веб-серверу
if ($msgsock = = = false) {
echo " socket_accept() failed: reason:". socket_strerror(socket_last_error ($sock)). " \n";
перерыв;
}
$request = " PHP сказал : Вы отправлены ". socket_read($msgsock, 2048, PHP_BINARY_READ);
socket_write($msgsock, $request, strlen($request));
socket_close ($msgsock); / / закрыть соединение клиента
} while (true);
socket_close ($sock); / / закрыть сокет сервера
?>
Пожалуйста, помогите мне исправить эту ошибку. Большое спасибо.
Что я уже пробовал:
Я перепробовал много методов около 1 месяца, но они не работают