1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vjine-vJine.ZMQ

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать

Permissions of this weak copyleft license are conditioned on making available source code of licensed files and modifications of those files under the same license (or in certain cases, one of the GNU licenses). Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. However, a larger work using the licensed work may be distributed under different terms and without source code for files added in the larger work.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Patent use
  • Private use
Limitations
  • Liability
  • Trademark use
  • Warranty
Conditions
  • Disclose source
  • License and copyright notice
  • Same license (file)
README.md 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.03.2025 16:33 eb94158

vJine.ZMQ


vJine.ZMQ — это C#-обёртка для ZeroMQ, обеспечивающая простоту использования и удобство работы.

Лицензия:

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 = "Привет мир", 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("Привет мир");
    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);

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/vjine-vJine.ZMQ.git
git@api.gitlife.ru:oschina-mirror/vjine-vJine.ZMQ.git
oschina-mirror
vjine-vJine.ZMQ
vjine-vJine.ZMQ
master