SORU
10 Aralık 2012, PAZARTESİ


Adlandırılmış örneği

Ne kadar basit--bir çıplak minimum ICP/Named nasıl kullanılacağını gösteren--test uygulama çalışmaları için gerekli yazacağım?

Örneğin, nasıl bir Program 1 yazan yere konsol uygulaması yazmak "Merhaba Dünya" Programı 2 Program 2 mesajı alır ve" Program 1. "Roger cevaplar olur

CEVAP
10 Aralık 2012, PAZARTESİ


using System;
using System.IO;
using System.IO.Pipes;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StartServer();
            Task.Delay(1000).Wait();


            //Client
            var client = new NamedPipeClientStream("PipesOfPiece");
            client.Connect();
            StreamReader reader = new StreamReader(client);
            StreamWriter writer = new StreamWriter(client);

            while (true)
            {
                string input = Console.ReadLine();
                if (String.IsNullOrEmpty(input)) break;
                writer.WriteLine(input);
                writer.Flush();
                Console.WriteLine(reader.ReadLine());
            }
        }

        static void StartServer()
        {
            Task.Factory.StartNew(() =>
            {
                var server = new NamedPipeServerStream("PipesOfPiece");
                server.WaitForConnection();
                StreamReader reader = new StreamReader(server);
                StreamWriter writer = new StreamWriter(server);
                while (true)
                {
                    var line = reader.ReadLine();
                    writer.WriteLine(String.Join("", line.Reverse()));
                    writer.Flush();
                }
            });
        }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • max2sims2

    max2sims2

    19 Kasım 2008