GatewayWorker的版本為?3.0.12 ,我使用了setSession設(shè)置了Session,然后我?在onMessage,Gateway::getSession獲取的session為空,沒有我剛設(shè)置的SESSION,
workerman的版本為3.5.18,我在本地部署并沒有發(fā)生這個問題,當(dāng)我部署到服務(wù)器上的時候發(fā)生了這個問題,Gatewayworker和我的項目是不在一個服務(wù)器上面的,
具體流程:
1.手機APP連接上服務(wù)器的Gatewayworker,然后返回clientid給手機APP
2.手機APP提交clientid和用戶的ID上來后使用bindUid綁定然后setsession傳入clientid和需要set的session,
3,手機APP發(fā)送消息Gatewayworker,然后在onMessage中使用Gateway::getSession
?
現(xiàn)在問題發(fā)現(xiàn)了,是lanIp配置的問題- -,我看到client_id貌似是用local_ip和端口號生成的,但是如果我把local_ip設(shè)置為服務(wù)器的IP地址會顯示Cannot assign requested address這個錯誤,如果我把client_id生成的IP替換成服務(wù)端的,然后在服務(wù)端口把local_ip換成0.0.0.0整個程序正常,用的是騰訊云