加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MPL-2.0

#vJine.ZMQ


vJine.ZMQ 是 ZeroMQ的C#封装,操作简单、使用方便。

##授权: MPL2.0

##.NET 版本: .NET 4.0 X86

##相关资源:

nuget:vJine.ZMQ@nuget ZMQ官网:ZeroMQ

##示例代码:

####1)定义实体:

    [Serializable]
    public class BizEntity {
        [XmlAttribute]
        public string X { get; set; }
        [XmlAttribute]
        public int I { get; set; }
    }

####2)收发数据:

    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<string>();

    zmqServer.Send<BizEntity>(X);
    BizEntity r = zmqClient.Receive<BizEntity>();

    X.I += 1; X.X += ";HoHo";
    zmqServer.Send<BizEntity>(X);
    zmqClient.Receive<BizEntity>(r);
    
#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<string>(); zmqServer.Send<BizEntity>(X); BizEntity r = zmqClient.Receive<BizEntity>(); X.I += 1; X.X += ";HoHo"; zmqServer.Send<BizEntity>(X); zmqClient.Receive<BizEntity>(r); ```

简介

vJine.ZMQ is a wrapper for C# ZMQ which can be used more conveniently. 展开 收起
C++
MPL-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化