Exemple #1
0
        /// <summary>
        ///     A simple example showing use of NNanomsg.Socket
        ///     For further example usage, check out the Test project.
        /// </summary>
        static void Main(string[] args)
        {
            const string socketAddress = "tcp://127.0.0.1:5088";

            if (args[0] == "client")
            {
                using (var req = new NanomsgSocket(Domain.SP, Protocol.REQ))
                {
                    req.Connect(socketAddress);
                    req.Send(new StringMessage("hello from client").GetBytes());
                    using (var buf = req.ReceiveStream())
                        Console.WriteLine("Message from SERVER: " + new StringMessage(new StreamReader(buf).ReadToEnd()).GetString());
                    Console.WriteLine("CLIENT finished");
                }
            }
            else if (args[0] == "server")
            {
                using (var rep = new NanomsgSocket(Domain.SP, Protocol.REP))
                {
                    rep.Bind(socketAddress);
                    using (var buf = rep.ReceiveStream())
                        Console.WriteLine("Message from CLIENT: " + new StringMessage(new StreamReader(buf).ReadToEnd()).GetString());
                    rep.Send(new StringMessage("hello from server").GetBytes());
                    Console.WriteLine("SERVER Finished");
                }
            }
            else
            {
                Console.WriteLine("Unknown argument: " + args[0]);
            }
        }