我希望每个打开聊天窗口的客户端都由我自行分配一个client_id,不知道从什么地方下手啊,希望给予解答,谢谢!
老版本2.2.2版本可以自定义,但是后来的版本去掉了,因为开发者使用过程中经常出现clientid冲突导致的服务异常。比如开了多个聊天窗口,但是每个窗口分配同一个client_id,最终导致只有一个窗口可以通讯。
2.2.2以后的版本,client_id自动生成了,能够保证全局唯一,就不会有clientid冲突导致的异常。
2.2.2以上版本虽然无法自定义 clientid,开发者可以通过存储做个映射,比如讲uid和client_id存储在一个表里面,这样通过clientid可以得到唯一的uid。
GatewayWorker 增加了bindUid 和 sendToUid方法,可以直接使用,参见手册 http://workerman.net/gatewaydoc/gateway-worker-development/bind-uid.html http://workerman.net/gatewaydoc/gateway-worker-development/send-to-uid.html
老版本2.2.2版本可以自定义,但是后来的版本去掉了,因为开发者使用过程中经常出现clientid冲突导致的服务异常。比如开了多个聊天窗口,但是每个窗口分配同一个client_id,最终导致只有一个窗口可以通讯。
2.2.2以后的版本,client_id自动生成了,能够保证全局唯一,就不会有clientid冲突导致的异常。
2.2.2以上版本虽然无法自定义 clientid,开发者可以通过存储做个映射,比如讲uid和client_id存储在一个表里面,这样通过clientid可以得到唯一的uid。
GatewayWorker 增加了bindUid 和 sendToUid方法,可以直接使用,参见手册
http://workerman.net/gatewaydoc/gateway-worker-development/bind-uid.html
http://workerman.net/gatewaydoc/gateway-worker-development/send-to-uid.html