コード例 #1
0
        /// <summary>
        /// Sending message
        /// </summary>
        public async Task Write(string message)
        {
            if (IsServer)
            {
                try
                {
                    await server.WriteMessage(message);
                }
                catch (SocketException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                if (message == "exit")
                {
                    server.Stop();
                }
            }
            else if (!IsServer)
            {
                try
                {
                    await client.WriteMessage(message);
                }
                catch (SocketException ex)
                {
                    Console.WriteLine(ex.Message);
                }

                if (message == "exit")
                {
                    client.Close();
                }
            }
            else
            {
                throw new InvalidOperationException();
            }
        }