大概流程:
1.Unity编辑器点击运行
2.点击注册账号
3.点击登录账号:
- KBEngine::login_loginapp(): connect 外网IP:20013 success!
- KBEngine::Client_onLoginSuccessfully: accountName(test004), addr(内网IP:20015|20005), datas(21)!
- connect to 内网IP:20005 ...
- 登录失败
出现这个问题是因为服务端kbengine.xml配置文件,没有配置完整,参考KBE默认配置文件截图如下:
所以在新的【kbengine_demos_assets】项目下的配置文件,需要强制指定下外网IP,来覆盖默认配置,如下图:
这样,Client_onLoginSuccessfully步骤中,返回的网关(bassapp)地址会是外网IP地址,此时客户端可正常登录服务端。