嘿,我有一个很大的问题。我使用Ratchet框架为pho创建了一个Web套接字系统。它在我的本地服务器上工作得很好,但由于某种原因它不能在我的实时服务器上运行。我的服务器在数字海洋上,所以我对服务器很熟悉。我也使用Apache。但这就是我的套接字JavaScript代码现在用于连接的方式:
if(typeof(WebSocket) == "function")
{
var host = "wss://www.frindse.com:8181/?chathash=" + mainChatId;
var conn = new WebSocket(host);
conn.onopen = function(e) {
console.log("Connection established!");
// Send back the chat id
conn.send(JSON.stringify({event: "supplyChatHash", data: mainChatId}));
// Add this new user to the connection
conn.send(JSON.stringify({event: "connectNewUserToChat", data: {userId: logged, connectedTo: mainChatId}}));
};
conn.onclose = function(e) {
alert('Disconnected');
};
}
以下是启动服务器的代码:
$server = IoServer::factory(
new HttpServer(
new WsServer(
new ChatServerBackend($_GET['chathash'])
)
),
8181
);
由于某种原因,我的套接字服务器无法在我的实际网站上启动。它与港口有关吗?还是其他什么?