Пример #1
0
        private void btnJoinGame_Click(object sender, EventArgs e)
        {
            networkManager.ChangeRole(NetworkManager.Role.Client);

            if (txtIP.Text == "" || txtPort.Text == "")
            {
                MessageBox.Show("Vui nhập IP/Port ...", "Join Game");
            }
            else
            {
                NetworkInfo server = new NetworkInfo(txtIP.Text, int.Parse(txtPort.Text));
                networkManager.Connect(server);
                networkManager.receiverInfo = server;
                networkManager.SendPacket(new Packet("JOIN", ""));
                frmLanGame frmLanGame = new frmLanGame();
                frmLanGame.ShowDialog();
            }
        }
Пример #2
0
        private void btnHostGame_Click(object sender, EventArgs e)
        {
            this.ActiveListener = false;
            this.tListenForRequest.Abort();

            this.AlHost = new ArrayList();


            ///Join Game
            networkManager.ChangeRole(NetworkManager.Role.Server);
            MessageBox.Show("Đang tìm kiếm đối thủ...", "Waitting");
            networkManager.Connect(broadCast);
            this.Hide();
            frmLanGame LanGame = new frmLanGame();

            LanGame.ShowDialog();

            ///Escape Game
            this.Show();
            this.ActiveListener            = true;
            tListenForRequest              = new Thread(new ThreadStart(ListenForRequest));
            tListenForRequest.IsBackground = true;
            tListenForRequest.Start();
        }