# vJine.ZMQ **Repository Path**: vjine/vJine.ZMQ ## Basic Information - **Project Name**: vJine.ZMQ - **Description**: vJine.ZMQ is a wrapper for C# ZMQ which can be used more conveniently. - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 1 - **Created**: 2015-01-11 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: message-server **Tags**: None ## README #vJine.ZMQ *** >vJine.ZMQ 是 ZeroMQ的C#封装,操作简单、使用方便。 ##授权: [MPL2.0](https://www.mozilla.org/MPL/2.0/) ##.NET 版本: .NET 4.0 X86 ##相关资源: nuget:[vJine.ZMQ@nuget](https://www.nuget.org/packages?q=vjine.zmq "ZeroMQ@nuget") ZMQ官网:[ZeroMQ](http://zeromq.org/ "ZeroMQ") ##示例代码: ####1)定义实体: ```cs [Serializable] public class BizEntity { [XmlAttribute] public string X { get; set; } [XmlAttribute] public int I { get; set; } } ``` ####2)收发数据: ```cs BizEntity X = new BizEntity() { X = "Hello World", I = 2015 }; ZmqContext context = new ZmqContext(); ZmqSocket zmqServer = context.Bind(ZmqRole.PUB, "tcp://*:4041"); ZmqSocket zmqClient = context .Connect(ZmqRole.SUB, "tcp://127.0.0.1:4041"); zmqServer.Send("Hello World"); string msg = zmqClient.Receive(); zmqServer.Send(X); BizEntity r = zmqClient.Receive(); X.I += 1; X.X += ";HoHo"; zmqServer.Send(X); zmqClient.Receive(r); ```