Webserver上的PHP Websocket

Sil*_*ium 6 php html5 client websocket phpwebsocket

几天前,我从http://code.google.com/p/phpwebsocket/设置了这个WebSocket服务器

通过使用Xampp,它在我的localhost上运行良好.然后,我将它上传到我在Strato上的网站空间,但现在我无法连接到服务器.

我将套接字连接更改为我的域,但它没有用

Client.html:

var host = "ws://xxxxxxxx.com:12345/Websocket/server.php";
Run Code Online (Sandbox Code Playgroud)

Server.php:

$master  = WebSocket("xxxxxx",12345);
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用不同的端口(80,443,12345,8080,8000 ....),使用server.php中的IP地址而不是域.

我还在client.html中使用了绝对路径和相对路径.

从项目页面http://code.google.com/p/phpwebsocket/有人建议在server.php中使用0或0.0.0.0,但这也没有用.

在client.html中它只显示:

WebSocket - 状态0已断开连接 - 状态3

我猜这个问题是Strato阻止我使用WebSockets.是否可以在我的网站空间上运行WebSockets?

JSO*_*SON 4

我敢打赌,您的主机正在阻止传入套接字的请求。您不应该在 Web 服务中运行像 phpwebsocket 这样的脚本(它本身就是一个服务器)。这让很多人感到困惑,因为 PHP 通常用于编写网页脚本,而不是用于编写守护进程。

我这样说是因为您提到在 Xampp 中运行脚本,并将您的托管服务称为“网络空间”。

如果是这种情况,您将必须升级到虚拟服务器包,以便可以运行您自己的服务。