示例#1
0
        private void HostGame_Click(object sender, EventArgs e)
        {
            isHost = true;

            server = new TcpListener(System.Net.IPAddress.Any, 5732);
            server.Start();
            sock = server.AcceptSocket();

            using (var form = new Welcome(true))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    expertMode = form.ReturnValue1;
                }
            }

            byte[] info = { (byte)Convert.ToInt32(expertMode) };
            sock.Send(info);

            server.Stop();

            Scacchiera newGame = new Scacchiera(isHost, expertMode);

            Visible = false;
            if (!newGame.IsDisposed)
            {
                newGame.ShowDialog();
            }
        }
示例#2
0
        private void MessageReceiver_DoWork(object sender, DoWorkEventArgs e)
        {
            byte[] info = new byte[1];
            sock.Receive(info);

            if (!isHost)
            {
                Scacchiera newGame = new Scacchiera(isHost, Convert.ToBoolean(info[0]), FieldIP.Text);
                Visible = false;
                if (!newGame.IsDisposed)
                {
                    newGame.ShowDialog();
                }
            }
        }