我创建了一个带有棘轮PHP websocket库的websocket。如果是我的localhost,服务器没有停止,但是在我当前服务器的情况下,套接字在几分钟后停止。
我尝试过很多端口和不同的库,在所有情况下几分钟后连接就停止了。
我要做的是通过websocket将桌面应用程序与我的服务器连接我希望在某些情况下发送一些数据进行打印。但这种联系正在被阻止,这是我的问题所在。如果有人可以帮助我或建议我,请提前多多感谢。
这是我的棘轮代码:
<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;
require dirname(__DIR__) . '/vendor/autoload.php';
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
9301
);
$server->run();
我正在使用另一个库向客户端发送数据:
use WebSocket\Client;
$client = new Client("ws://www.mydomain.com:9301");
$client->send('Testing new msg');
我正在客户端测试这个JS脚本:
var conn = new WebSocket('ws://www.mydomain.com:9301');
conn.onopen = function(e) {
console.log("Connection established!");
};
conn.onmessage = function(e) {
console.log(e.data);
};
但几分钟后连接就停止了。