예제 #1
0
        private void btnplay_Click(object sender, EventArgs e)
        {
            string hostName = Dns.GetHostName();

            try
            {
                // trả về cho máy tính chủ với số cổng được chọn từ phạm vi số cổng đã đăng ký.
                // chứa đựng thông tin như hostname , IP address , alises for host
                // danh sách kiểu địa chỉ ip chứa địa chỉ IP phân giải tên máy chủ được chứa trong thuộc tính alises
                // tạo giao thức Tcp  socket

                client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
                try
                {
                    // kết nối socket đến remove endpoint (localhost server)

                    ipe = new IPEndPoint(IPAddress.Parse(txtIP.Text), 9124);
                    client.Connect(ipe);
                    daketnoi = true;
                }
                catch { }

                if (!daketnoi)
                {
                    MessageBox.Show("Không tìm thấy server");
                    Application.Exit();
                }
            }
            catch
            {
                MessageBox.Show("Không tìm thấy server");
                Application.Exit();
            }

            byte[] data = new byte[1024];
            data = Encoding.Unicode.GetBytes("NAMECLIENT|," + txtusername.Text + ",");
            client.Send(data, data.Length, SocketFlags.None);

            FrmGame frm = new FrmGame();

            frm.username = txtusername.Text;
            frm.client   = client;
            frm.Show();
            this.Hide();
        }
예제 #2
0
        private void btnvaogame_Click(object sender, EventArgs e)
        {
            try
            {
                byte[] data = new byte[1024];
                data = Encoding.Unicode.GetBytes("NAMECLIENT|," + txtusername.Text + ",");
                client.Send(data, data.Length, SocketFlags.None);


                FrmGame frm = new FrmGame();
                frm.username = txtusername.Text;
                frm.client   = client;
                frm.Show();
                this.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }