Я только что создал новое консольное приложение 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();
}
}