public void Login(string accountNo, string password) { NetMQMessage msg = Channels.SendRequest( BuildMessage( Header(ID_S_ACCOUNT_LOGIN_REQT), new LoginAccountRequest() { AccountNo = accountNo, Password = password })); ResponseHeader header = ResponseHeader.Parser.ParseFrom(msg.Pop().ToByteArray()); WriteLog(header.ToString()); LoginAccountResponse response = LoginAccountResponse.Parser.ParseFrom(msg.Pop().ToByteArray()); WriteLog(response.ToString()); if (header.Code != ResponseStatusCode.ResponseCodeOk) { throw new Exception(header.Message); } Channels.OnSubscribeRecieved += On_SubscribeReceived; Channels.ConnectSubscribe(); Token = response.Token; AccountNo = accountNo; }