コード例 #1
0
        /// <summary>
        /// implement execute
        /// </summary>
        /// <param name="args">args of action</param>
        /// <param name="client">client</param>
        /// <returns></returns>
        public string Execute(string[] args, TcpClient client)
        {
            string          move            = args[0];
            MultiPlayerGame multiPlayerGame = model.playGame(client);
            NetworkStream   stream          = multiPlayerGame.getOtherClient(client).GetStream();
            StreamWriter    writer          = new StreamWriter(stream);

            writer.WriteLine(ToJson(multiPlayerGame, move));
            writer.Flush();
            return(null);
        }
コード例 #2
0
        /// <summary>
        /// implement execute
        /// </summary>
        /// <param name="args">args of command</param>
        /// <param name="client">client</param>
        /// <returns></returns>
        public string Execute(string[] args, TcpClient client)
        {
            //send message for the two clients to close
            string          name        = args[0];
            MultiPlayerGame gameToClose = model.closeGame(client, name);
            NetworkStream   stream      = gameToClose.getOtherClient(client).GetStream();
            StreamReader    reader      = new StreamReader(stream);
            StreamWriter    writer      = new StreamWriter(stream);

            writer.WriteLine(ToJson(name));

            NetworkStream stream1 = client.GetStream();
            StreamReader  reader1 = new StreamReader(stream1);
            StreamWriter  writer1 = new StreamWriter(stream1);

            writer1.WriteLine(ToJson(name));
            writer1.Flush();
            writer.Flush();
            return("close command actviated...");
        }