Esempio n. 1
0
        private bool Login()
        {
            var newUserInfo = new pbUserInfo
            {
                UserName = usernameBox.Text,
                Password = passwordBox.Text
            };
            var loginRequest = new pbLoginRequest()
            {
                userInfo = newUserInfo,
                Type     = EventType.LOGIN
            };

            ClientInfo.clientUsername = usernameBox.Text;

            Serializer.SerializeWithLengthPrefix(ClientInfo.c.stream, loginRequest, PrefixStyle.Base128);

            Console.WriteLine("Sent message....");

            var loginStatus = Serializer.DeserializeWithLengthPrefix <pbResponse>(ClientInfo.c.stream, PrefixStyle.Base128);

            if (loginStatus != null && loginStatus.requestStatus)
            {
                var userInfo = Serializer.DeserializeWithLengthPrefix <pbInitialClientInfo>(ClientInfo.c.stream, PrefixStyle.Base128);
                ClientInfo.friendsList = userInfo.FriendList;
                return(loginStatus.requestStatus);
            }


            return(false);
        }
Esempio n. 2
0
        public Client()
        {
            _client   = new TcpClient("144.37.220.240", 27015);
            stream    = _client.GetStream();
            _userInfo = new pbUserInfo();

            Console.WriteLine("Client initialized");
        }
Esempio n. 3
0
        public bool CreateNewAccount(string username, string pass) //Client function
        {
            pbUserInfo info = new pbUserInfo
            {
                UserName = username,
                Password = pass,
                Type     = EventType.USER_INFO
            };

            pbCreateAccountRequest account = new pbCreateAccountRequest
            {
                userInfo = info,
                Type     = EventType.CREATE_ACCT
            };

            Serializer.SerializeWithLengthPrefix(ClientInfo.c.stream, account, PrefixStyle.Base128);

            var createAccountStatus = Serializer.DeserializeWithLengthPrefix <pbResponse>(ClientInfo.c.stream, PrefixStyle.Base128);

            return(createAccountStatus.requestStatus);
        }