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