private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            // 自分のPC名を取得
            string myPC = Environment.MachineName;

            // 自分のPCがサーバー名と同一ならサーバーを起動させる
            if (myPC == serverName)
            {
                var serverSocket = AsynchronousSocketListener.GetInstance();
                // サーバーが実行中の場合
                if (serverSocket.IsEnabled)
                {
                    // スレッドを停止
                    await serverSocket.StopListeningThread();
                }

                // サーバーの起動
                serverSocket.StartListeningThread();
            }

            clients.DataReceiveCallback = Non;
            clients.Connect(serverName, 11000);

            // 次に表示するページ(待機画面)を生成、以後使いまわし
            taiki_page         = new Taiki_page();
            taiki_page.clients = clients;

            // 待機ページへ移動
            this.NavigationService.Navigate(taiki_page);
        }
示例#2
0
        private async void NavigationWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            var serverSocket = AsynchronousSocketListener.GetInstance();

            // サーバーが実行中の場合
            if (serverSocket.IsEnabled)
            {
                // スレッドを停止
                await serverSocket.StopListeningThread();
            }
        }
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var serverSocket = AsynchronousSocketListener.GetInstance();

            // サーバーが実行中の場合
            if (serverSocket.IsEnabled)
            {
                // スレッドを停止
                await serverSocket.StopListeningThread();
            }


            // サーバーの起動
            serverSocket.StartListeningThread();

            // 自分のPC名を取得
            string myPC = Environment.MachineName;

            clients.DataReceiveCallback = Non;
            clients.Connect(myPC, 11000);

            clients.Receive();
            clients.Send("CPU<EOF>");


            PN number = new PN()
            {
                playernumber = PlayerNumber
            };

            Application.Current.Properties["Number"] = number;

            play_page         = new Play_page();
            play_page.clients = clients;



            // プレイページへ移動
            this.NavigationService.Navigate(play_page);
        }