示例#1
0
        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);
            }
        }
示例#2
0
 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;
 }
示例#3
0
        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());
            }
        }