如何连接到托管的websocket服务器

时间:2016-08-25 06:33:32

标签: php websocket hosting

我使用php创建了一个名为 server.php 的WebSocket服务器。 用于在 server.php 中创建套接字的代码:

$address = "127.0.0.1";
$port = 5000;
$max_clients = 10;

if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0)))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Couldn't create socket: [$errorcode] $errormsg \n");
}
 if( !socket_bind($sock, $address , 5000) )
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Could not bind socket : [$errorcode] $errormsg \n");
}

echo "Socket bind OK \n";

if(!socket_listen ($sock , 10))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Could not listen on socket : [$errorcode] $errormsg \n");
}

echo "Socket listen OK \n";

我还有一个客户端要测试,它名为 client.php 。 在localhost中连接到服务器的代码:

if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0)))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Couldn't create socket: [$errorcode] $errormsg \n");
}

echo "Socket created \n";

//Connect socket to remote server
if(!socket_connect($sock , '127.0.0.1' , 5000))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Could not connect: [$errorcode] $errormsg \n");
}

echo "Connection established \n";

我在localhost上测试了客户端,但它确实有效。但是现在如果我有一个名为 abc.com 的远程主机,那么将 server.php 文件上传到它,我应该传入哪个地址 socket_connect()< client.php 中的/ em>功能以及 server.php 中的 $ address ?此外,如何使服务器( abc.com/server.php )24/24运行,以便使用 client.php 的所有人可以随时连接?

0 个答案:

没有答案