创了个Account服和Gate服,都是用router创建的,Account服的RouterCheckComponent总会每隔7秒重新换一个软路由,且永远在换了两次以后报kcp router router reconnect connectId diff1的错并断开连接
但是Gate服的RouterCheckComponent就没见过每隔7秒换Router的情况(新拉的ET7 demo 就可以测试到,gate服的session是挂了RouterCheckComponent的,但是没见7秒检查过)不知道为什么。
我想问:为什么Gate服的session明明挂了RouterCheckComponent却不会check,但是我自己创的Account服和Gate服连接方式一样,却会check而且总是check两次后报错
创建的代码如下:
</>Session accountSession = await RouterHelper.CreateRouterSession(clientScene, accountAddress);
clientScene.AddComponent<SessionComponent>().AccountSession = accountSession;
password = MD5Helper.StringMD5(password);
a2C_loginAccount = (A2C_LoginAccount)await accountSession.Call(new C2A_LoginAccount() { AccountName = account, Password = password });
Session gateSession = await RouterHelper.CreateRouterSession(clientScene, NetworkHelper.ToIPEndPoint(a2C_loginAccount.Address));
clientScene.GetComponent<SessionComponent>().Session = gateSession;</>
日志如下