Шаги компиляции NetMQ для Visual Studio - PullRequest
0 голосов
/ 18 февраля 2020

Я только что создал новое консольное приложение Vísual Studio (2019) C#, предназначенное для тестирования NetMQ или ZeroMQ. Затем я использовал менеджер пакетов для выполнения следующего:

Install-Package NetMQ -Version 4.0.0.207

В сети есть тонна примеров кода, но абсолютно ни один не объясняет правильную библиотеку с помощью оператора ,

// example code.
using System.Text;
using System.Threading.Tasks;

using ZeroMQ; **// what should I be doing here...?**
using NetMQ.Sockets;

namespace HelloWorldClient
{
    class Program
    {
        void Test01()
        {
            using (var server = new ResponseSocket("@tcp://127.0.0.1:5556"))
            using (var client = new RequestSocket(">tcp://127.0.0.1:5556"))
            {
                // client sends message consisting of two frames
                Console.WriteLine("Client sending");
                client.SendMoreFrame("A").SendFrame("Hello");
                // server receives frames
                bool more = true;
                while (more)
                {
                    string frame = server.ReceiveFrameString(out more);
                    Console.WriteLine("Server received frame={0} more={1}",
                        frame, more);
                }
                Console.WriteLine("================================");
                // server sends message, this time using NetMqMessage
                var msg = new NetMQMessage();
                msg.Append("From");
                msg.Append("Server");
                Console.WriteLine("Server sending");
                server.SendMultipartMessage(msg);
                // client receives the message
                msg = client.ReceiveMultipartMessage();
                Console.WriteLine("Client received {0} frames", msg.FrameCount);
                foreach (var frame in msg)
                    Console.WriteLine("Frame={0}", frame.ConvertToString());
                Console.ReadLine();
            }
        }
...