예제 #1
0
파일: Form1.cs 프로젝트: Sodsixela/C-Projet
        private void login_Click(object sender, EventArgs e)
        {
            Boolean             error    = false;
            String              pseudo   = usernameBox.Text;
            String              password = passwordText.Text;
            ClientTopicsManager client   = new ClientTopicsManager();

            try { // Client connection to the server
                client.setServer("127.0.0.1", 2453);
                client.connect();
            } catch (SocketException exception) {
                error = true;
                MessageBox.Show(exception.Message, "Error server", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (pseudo.Equals(""))
            {
                MessageBox.Show("Use an username", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (password == "")
            {
                MessageBox.Show("Use a password", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                List <String> log = new List <String>();
                log.Add(pseudo);
                log.Add(password);

                client.sendMessage(new Projet.net.Message(Header.LOGIN, log));
                Projet.net.Message response = client.getMessage();
                if (response == null)
                {
                    error = true; // Exception occured : server not started
                }
                else if (response.Data[0].Equals("ok"))
                {
                    error = false;
                }
                else
                {
                    error = true;
                    MessageBox.Show(response.Data[0], "Login error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (error == false)
            {
                Form chat = new Form2(client, pseudo, password);
                chat.Show();
                this.Hide();
            }
        }
예제 #2
0
파일: Form1.cs 프로젝트: Sodsixela/C-Projet
        private void signup_Click(object sender, EventArgs e)
        {
            String pseudo              = usernameBox.Text;
            String password            = passwordText.Text;
            ClientTopicsManager client = new ClientTopicsManager();

            try { // Client connection to the server
                client.setServer("127.0.0.1", 2453);
                client.connect();
            } catch (SocketException exception) {
                MessageBox.Show(exception.Message, "Error server", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            if (pseudo.Equals(""))
            {
                MessageBox.Show("Use an username", "Error");
            }
            else if (password == "")
            {
                MessageBox.Show("Use a password", "Error");
            }
            else
            {
                List <String> log = new List <String>();
                log.Add(pseudo);
                log.Add(password);

                client.sendMessage(new Projet.net.Message(Header.REGISTRATION, log));
                Projet.net.Message response = client.getMessage();

                if (response == null)
                {
                    // Exception occured : server not started
                }
                else if (response.Data[0] == "ok")
                {
                    MessageBox.Show("Successful registration !", "Sign up", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show(response.Data[0], "Sign up error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }