This commit is contained in:
cdyong 2015-11-02 08:11:41 +00:00
parent f1f9ce2c79
commit c7c67f7d46
2 changed files with 9 additions and 4 deletions

View File

@ -179,6 +179,9 @@ bool TokenClient::OnHello(TokenMessage& msg)
{ {
if(msg.Error) if(msg.Error)
{ {
if(SetTokenConfig(msg))
return false;
Status = 0; Status = 0;
Token = 0; Token = 0;
Stream ms(msg.Data, msg.Length); Stream ms(msg.Data, msg.Length);
@ -223,12 +226,12 @@ bool TokenClient::OnHello(TokenMessage& msg)
return true; return true;
} }
void TokenClient::SetTokenConfig(TokenMessage& msg) bool TokenClient::SetTokenConfig(TokenMessage& msg)
{ {
// 解析数据 // 解析数据
Stream ms(msg.Data, msg.Length); Stream ms(msg.Data, msg.Length);
if(ms.ReadByte()!=2) return; if(ms.ReadByte()!=2) return false;
TokenConfig->Protocol = ms.ReadByte(); TokenConfig->Protocol = ms.ReadByte();
TokenConfig->Port = ms.ReadUInt16(); TokenConfig->Port = ms.ReadUInt16();
@ -247,7 +250,9 @@ void TokenClient::SetTokenConfig(TokenMessage& msg)
//TokenConfig->Port = 3377; //TokenConfig->Port = 3377;
TokenConfig->Save(); TokenConfig->Save();
TokenConfig->Show(); TokenConfig->Show();
return true;

View File

@ -54,7 +54,7 @@ public:
void Login(); void Login();
bool OnLogin(TokenMessage& msg); bool OnLogin(TokenMessage& msg);
//设置网络配置 //设置网络配置
void SetTokenConfig(TokenMessage& msg); bool SetTokenConfig(TokenMessage& msg);
// Ping指令用于保持与对方的活动状态 // Ping指令用于保持与对方的活动状态
void Ping(); void Ping();