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(); } }
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(); } } }