/// <summary>
        /// Skapar en användare med användarnamn, servernden vill ansluta till och när användaren var skapad.
        /// En if-sats sker för att se om fler än en har användarnamnen, men fungerar inte helt då alla klienter inte har tillgång till
        /// andra klienter. Möjligtvis att jag skulle ha lagt Users-klassen i servern ist men jag vet inte hur man kommer åt datan praktiskt.
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                server   = IPAddress.Parse(tbxServer.Text);
                username = tbxUsername.Text;
                string created = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds().ToString();

                //Dessa kodrader är till för att se om if-satsen fungerade för användarnamnen.
                //Users defaultUser = new Users("default", "0000", IPAddress.Loopback, server);
                //userlist.Add(defaultUser); //så länge jag skapar en användare här kan programmet ej köras mer än en gång.



                foreach (Users user in userlist)
                {
                    if (username.Equals(user.Username))
                    {
                        felmeddelande.Text = "Try a different username";
                        exist = true;
                    }
                    else if (username.Equals(""))
                    {
                        felmeddelande.Text = "You need a username";
                        exist = true;
                    }
                }

                if (exist != true)
                {
                    MessageBox.Show("Added: " + username + " " + created + " " + IPAddress.Loopback,
                                    "text");

                    Users u = new Users(username, created, IPAddress.Loopback, server);
                    userlist.Add(u);

                    ChattForm form = new ChattForm();
                    form.ShowDialog();
                    this.Hide();
                }
            }
            catch (Exception error)
            {
                felmeddelande.Text = "kunde inte ansluta";
                MessageBox.Show(error.Message, "error", MessageBoxButtons.OK);
            }
        }
示例#2
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            try
            {
                IPAddress server = IPAddress.Parse(tbxServer.Text);

                //
                Users defaultUser = new Users("default", "0000", IPAddress.Loopback, server);
                userlist.Add(defaultUser);
                //

                string username = tbxUsername.Text;
                string created  = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds().ToString();


                foreach (Users u in userlist)
                {
                    if (u.Username.Equals(username))
                    {
                        exist = true;
                    }
                }
                if (exist != true)
                {
                    IPAddress userIp = IPAddress.Loopback;

                    Users user = new Users(username, created, userIp, server);

                    ChattForm form = new ChattForm();
                    form.ShowDialog();
                    this.Close();
                }
                else
                {
                    felmeddelande.Text = "Testa ett annat namn";
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message, Text);
                return;
            }
        }