米琪卡哇伊
1、PC端通过ip端口连上GatewayWorker(GatewayWorker不用将client_id发到PC端)2、PC端把自己的唯一标识假设是uid发给GatewayWorker3、GatewayWorker利用Gateway::bindUid($client_id, $uid)将$client_id对应的socket与uid绑定4、绑定后设置一个$_SESSION['uid']=$uid 记录$client_id对应uid5、从此GatewayWorker要给某个PC端发送消息时直接用Gateway::sendToUid($uid, '消息内容')即可发送,不再关注client_id6、GatewayWorker收到PC端的消息后可以利用$_SESSION['uid']来判别是哪个PC端发来的消息7、剩下的就是自己的业务逻辑了
以上$uid是客户端的唯一标识,用来区分不同PC端的。