ZeroMQKit

Swift Platform License

ZeroMQKit 是一个用于 Swift 40mq 绑定,本仓库是 ZeroMQ 的一个 fork 分支。

特性

示例

import ZeroMQKit

guard let context = try? Context() else {
    fatalError("Context could not be instantiated")
}

guard let inbound = try? context.socket(.pull) else {
    fatalError("Cannot create socket to .pull")
}
try? inbound.bind("tcp://127.0.0.1:5555")

if let outbound = try? context.socket(.push) {
    try outbound.connect("tcp://127.0.0.1:5555")
    
    _ = try outbound.send("Hello World!")
    _ = try outbound.send("Bye!")
}

while let data = try? inbound.receive(), let value = data, value != "Bye!" {
    print(value) // "Hello World!"
}

安装

安装 ZeroMQ 系统库

./setup_env.sh

ZeroMQ 添加到 Package.swift

import PackageDescription

let package = Package(
    dependencies: [
        .package(url: "https://github.com/unnamedd/ZeroMQ.git", .upToNextMajor(from: "1.0.0")),
    ]
)

支持

如果您需要任何帮助,您可以加入 Zewo 的 Slack,并前往 #help 频道。或者您可以在我们的主仓库中创建一个 Github issue。当陈述您的问题时,请务必添加足够的细节,指明哪个模块导致了问题以及重现步骤。

许可

本项目根据 MIT 许可发布。有关详细信息,请参阅 LICENSE