|
@@ -21,18 +21,18 @@ use \Workerman\Autoloader;
|
|
|
require_once __DIR__ . '/../../vendor/autoload.php';
|
|
|
|
|
|
// gateway 进程,这里使用Text协议,可以用telnet测试
|
|
|
-$gateway = new Gateway("websocket://0.0.0.0:8282");
|
|
|
+$gateway = new Gateway("websocket://0.0.0.0:" . DEVER_IM_OUT_PORT);
|
|
|
// gateway名称,status方便查看
|
|
|
$gateway->name = 'DeverImGateway';
|
|
|
// gateway进程数
|
|
|
-$gateway->count = 4;
|
|
|
+$gateway->count = DEVER_IM_GATEWAY;
|
|
|
// 本机ip,分布式部署时使用内网ip
|
|
|
$gateway->lanIp = DEVER_IM_IP;
|
|
|
// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
|
|
|
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
|
|
|
-$gateway->startPort = 2900;
|
|
|
+$gateway->startPort = DEVER_IM_GATEWAY_PORT;
|
|
|
// 服务注册地址
|
|
|
-$gateway->registerAddress = '0.0.0.0:1238';
|
|
|
+$gateway->registerAddress = DEVER_IM_IP . ':' . DEVER_IM_IN_PORT;
|
|
|
|
|
|
// 心跳间隔
|
|
|
$gateway->pingInterval = 10;
|
|
@@ -46,9 +46,8 @@ $gateway->onConnect = function($connection)
|
|
|
{
|
|
|
// 可以在这里判断连接来源是否合法,不合法就关掉连接
|
|
|
// $_SERVER['HTTP_ORIGIN']标识来自哪个站点的页面发起的websocket链接
|
|
|
- if($_SERVER['HTTP_ORIGIN'] != 'http://kedou.workerman.net')
|
|
|
- {
|
|
|
- //$connection->close();
|
|
|
+ if (!in_array($_SERVER['HTTP_ORIGIN'], DEVER_IM_HOST)) {
|
|
|
+ $connection->close();
|
|
|
}
|
|
|
// onWebSocketConnect 里面$_GET $_SERVER是可用的
|
|
|
// var_dump($_GET, $_SERVER);
|