Пример #1
0
        private async void textBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                await SocketHelper.SendChatMessage(textBox.Text);

                textBox.Text = null;
            }
        }
Пример #2
0
        public ChatForm(SocketHelper socketHelper)
        {
            SocketHelper = socketHelper;
            InitializeComponent();
            chatList.SelectedIndex = 0;

            UsernameLabel.Text = socketHelper.Username;

            PingThread = new Thread(PingPong);
            PingThread.Start();
        }
Пример #3
0
        private async Task <int> Login()
        {
            ToggleBlockInterface();
            if (Username.Text.Length < 4)
            {
                MessageBox.Show("El nom d'usuari es molt curt!", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                ToggleBlockInterface();
                return(-1);
            }

            int port = 0;

            try
            {
                port = int.Parse(textPort.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("El port ha de ser un número!", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                ToggleBlockInterface();
                return(-2);
            }

            socketHelper = new SocketHelper
            {
                Username   = Username.Text,
                ServerIp   = textIp.Text,
                ServerPort = port
            };

            if (await socketHelper.Connect())
            {
                await socketHelper.Login();

                Program.ChatForm = new ChatForm(socketHelper);
                this.Hide();
                Program.ChatForm.Show();
                return(1);
            }
            MessageBox.Show("El servidor no esta obert!", "Error",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);
            ToggleBlockInterface();
            return(2);
        }
Пример #4
0
 public void End()
 {
     PingThread.Abort();
     SocketHelper.EndConnection();
     Program.LoginForm.Close();
 }
Пример #5
0
 public async void SelectChatroom(string roomname)
 {
     messageList.Items.Clear();
     await SocketHelper.ChangeRoom(roomname);
 }