Esempio n. 1
0
        private async void MenuConnect_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new CreateServerDialog()
            {
                Title = "Connect to server"
            };
            var result = dlg.ShowDialog();

            if (result == null || result.Value == false)
            {
                return;
            }
            var tcpClient = new TcpClient(AddressFamily.InterNetwork);
            await tcpClient.ConnectAsync(dlg.IPAddress, dlg.Port);

            if (tcpClient.Connected)
            {
                client = tcpClient;
                CreateReceiveTask();
            }

            //

            EnableField(true);

            NewGameReady();
        }
Esempio n. 2
0
        private async void MenuCreate_Click(object sender, RoutedEventArgs e)
        {
            var dlg    = new CreateServerDialog();
            var result = dlg.ShowDialog();

            if (result == null || result.Value == false)
            {
                return;
            }
            var localEP = new IPEndPoint(dlg.IPAddress, dlg.Port);

            listener = new TcpListener(localEP);
            listener.Start();
            client = await listener.AcceptTcpClientAsync();

            CreateReceiveTask();
            //listener.Stop();

            //
            is_battle = false;
        }