|
|
@@ -55,7 +55,7 @@ class Gateway
|
|
|
* @var bool
|
|
|
*/
|
|
|
public static $persistentConnection = false;
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 向所有客户端连接(或者 client_id_array 指定的客户端连接)广播消息
|
|
|
*
|
|
|
@@ -158,7 +158,7 @@ class Gateway
|
|
|
{
|
|
|
return (int)static::getClientIdByUid($uid);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 判断client_id对应的连接是否在线
|
|
|
*
|
|
|
@@ -655,7 +655,7 @@ class Gateway
|
|
|
|
|
|
/**
|
|
|
* 生成验证包,用于验证此客户端的合法性
|
|
|
- *
|
|
|
+ *
|
|
|
* @return string
|
|
|
*/
|
|
|
protected static function generateAuthBuffer()
|
|
|
@@ -1025,7 +1025,7 @@ class Gateway
|
|
|
}
|
|
|
static::setSocketSession($client_id, Context::sessionEncode($session));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 更新 session,实际上是与老的session合并
|
|
|
*
|
|
|
@@ -1042,12 +1042,12 @@ class Gateway
|
|
|
}
|
|
|
static::sendCmdAndMessageToClient($client_id, GatewayProtocol::CMD_UPDATE_SESSION, '', Context::sessionEncode($session));
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 获取某个client_id的session
|
|
|
*
|
|
|
* @param int $client_id
|
|
|
- * @return mixed false表示出错、null表示用户不存在、array表示具体的session信息
|
|
|
+ * @return mixed false表示出错、null表示用户不存在、array表示具体的session信息
|
|
|
*/
|
|
|
public static function getSession($client_id)
|
|
|
{
|
|
|
@@ -1090,6 +1090,7 @@ class Gateway
|
|
|
$address = long2ip($address_data['local_ip']) . ":{$address_data['local_port']}";
|
|
|
$connection_id = $address_data['connection_id'];
|
|
|
}
|
|
|
+ var_dump($connection_id." 绑定 uid 到clientid " .$client_id);
|
|
|
$gateway_data = GatewayProtocol::$empty;
|
|
|
$gateway_data['cmd'] = $cmd;
|
|
|
$gateway_data['connection_id'] = $connection_id;
|