Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP套接字没有';t在服务器上工作_Php_Websocket - Fatal编程技术网

PHP套接字没有';t在服务器上工作

PHP套接字没有';t在服务器上工作,php,websocket,Php,Websocket,我有一个域(adbox.deslab.vn)。我想使用PHP套接字与客户端通信。但是,在我运行程序后,它出现了错误: ****警告:socket_bind():无法绑定地址[22]:第27行的/home/vietchip/public_html/deslab.vn/ad-box/index.php中的参数无效 套接字绑定()失败:原因:无效参数套接字绑定()失败:原因:无效参数**** 链接:ad-box.deslab.vn/index.php 代码: 显示您的代码。不要链接到它。把它放在你的问

我有一个域(adbox.deslab.vn)。我想使用PHP套接字与客户端通信。但是,在我运行程序后,它出现了错误:

****警告:socket_bind():无法绑定地址[22]:第27行的/home/vietchip/public_html/deslab.vn/ad-box/index.php中的参数无效 套接字绑定()失败:原因:无效参数套接字绑定()失败:原因:无效参数****

链接:ad-box.deslab.vn/index.php

代码:


显示您的代码。不要链接到它。把它放在你的问题里。我已经在我的问题里插入了我的代码。请帮我找到解决办法?谢谢
<?php

error_reporting(E_ALL);

/* Allow the script to hang around waiting for connections. */
set_time_limit(0);

/* Turn on implicit output flushing so we see what we're getting
* as it comes in. */
ob_implicit_flush();

$address = "181.224.157.142";
$port = 10000;

// Create Socket
$sock = 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)) { 
    echo socket_strerror(socket_last_error($sock)); 
 exit; 
}

// Bind socket to port
socket_bind($sock, $address, $port);
if (socket_bind($sock, $address, $port) === false) {
    echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}

// Start listening for connection
socket_listen($sock, 5);   // Maximum is 5 connection
if (socket_listen($sock, 5) === false) {
    echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}

// Handling connection from client
do {
    $msgsock = socket_accept($sock); // msgsock is a client connect to webserver
    if ($msgsock === false) {
        echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
        break;
    }

    $request ="PHP said : you are sent " . socket_read($msgsock, 2048, PHP_BINARY_READ);
    socket_write($msgsock, $request, strlen($request));
    socket_close($msgsock);  // Close connect of client
} while (true);
socket_close($sock);  // Close socket of server