public void Connect(string user, string pass) { if (bConnected) return; #if UNITY_ANDROID _stream = new WrapperNetStream(); #elif UNITY_STANDALONE TcpClient _client = null; _client = new TcpClient(); _client.Connect(IPAddress.Parse("192.168.2.5"), 2594); _stream = _client.GetStream(); #endif Debug.Log("Begin Connect called on local 2594"); if (_stream != null && !bConnected) { var l = new LoginRequest(); l.UserName = user; l.Password = GetSHA256Hash(pass); Serializer.SerializeWithLengthPrefix<LoginRequest>(_stream, l, PrefixStyle.Base128); _stream.Flush(); bConnected = true; Debug.Log("Sent Connection auth req: " + user + " / " + l.Password); } }
private void handleClientAuthReq(NetworkStream client, LoginRequest loginRequest,Account p) { Logger.Log("User: "******" Connecting..."); Database.LoadAccountInto(p,loginRequest.UserName, loginRequest.Password); //if (OnlineAccounts.Where(a => a.Serial == p.Serial).Count() > 1) // OnlineAccounts.Remove(OnlineAccounts.Where(a => a.Serial == p.Serial).First()); new LoginResponse(p.GetToonNames()).Send(client); Logger.Log("Sent Login Response"); return; }
void Update() { if (_stream == null) return; if (_stream != null && !bConnected) { var l = new LoginRequest(); l.UserName = "******"; l.Password = "******"; Serializer.SerializeWithLengthPrefix<LoginRequest>(_stream, l, PrefixStyle.Base128); _stream.Flush(); bConnected = true; Debug.Log("Sent Connection auth req"); } long length = 0; #if UNITY_ANDROID length = _stream.Length; #elif UNITY_STANDALONE if ((_stream as System.Net.Sockets.NetworkStream).DataAvailable) length++; #elif UNITY_EDITOR if ((_stream as System.Net.Sockets.NetworkStream).DataAvailable) length++; #endif if (_stream != null && length > 0) { var data = Serializer.DeserializeWithLengthPrefix<BaseMessage>(_stream, PrefixStyle.Base128); switch (data.PacketType) { case OpCodes.S_LOGIN_RESPONSE: handleLoginResponse((LoginResponse)data); break; case OpCodes.S_ENTER_WORLD: handleEnterWorld((EnterWorld)data); break; } Logger.Log(data.GetType().ToString()); } }