我使用棘轮php尝试了非常基本的websocket教程,完全如http://socketo.me/docs/hello-world
所示websocket服务器代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
require 'vendor/autoload.php';
require 'chat.php';
use Ratchet\Server\IoServer;
use HHWS\Chat;
$server = IoServer::factory(
new Chat(),
8080
);
$server->run();
要运行我做过的服务器:
$ php ws-server.php
为了测试与服务器的连接,我做了:
telnet 127.0.0.1 8080
当局部测试时,这完全正常。用户可以使用多个telnet终端聊天。
然后我将代码上传到实时服务器。并尝试运行服务器。 然后尝试使用telnet连接到此服务器,就像之前一样,它无法连接。 它显示的只是“Trying ..”消息,然后“无法连接到远程主机:连接超时”。
我不知道为什么会这样,问题是什么。代码完全一样。这是我正在做的非常基本的hello world例子。谁可以帮我这个事。 使用“Websockets”对实时服务器有任何其他要求。
更新 实际上,实时服务器是 Amazon EC2 ;这是否需要为websocket设置其他工作?