Harold 0.3.1

Harold 0.3.1

Lacy Rhoades 维护。



Harold 0.3.1

Harold

UDP 基于的可发现性工具。在您的项目中开始对话的一种方式。

一次向您子网中的所有设备打招呼,无需查找或输入 IP 地址。

  • 简单的 UDP 消息:向所有本地客户端发送带有字符串主体的快速广播。这个字符串消息主体可以是任何东西;例如 JSON,或者它可以是“Hello”。信息最多可以有大约 1400 个字符。接收者将免费获得发送者的 IP 地址,因此无需包含该信息。
  • 设备间零配置集成:当设备连接到 WiFi(例如 iPad,Raspberry Pi 等)时,它将分配一个地址。设置本地设备的第一步往往是从查找或配置设备地址信息开始。使用 Harold,您只需用作初始发球的可用性宣传,接收者就可以决定从这里开始双向对话。
  • iOS 设备和硬件玩具:iOS 到 iOS 或集成 Node.js 项目(Swift 到 Node 或反之亦然)进行直接通信。
  • Bonjour 式:对于更严肃的用例,请查看 Bonjour。

从 Node.js 招呼

var broadcaster = require('harold')()
broadcaster.setupBroadcasting()
broadcaster.broadcast("Hello!!") // goes to everyone on the subnet

在 Swift 中获取消息

self.scanner = Harold()
scanner?.addListener(self)

func haroldReceived(fromHost host: String, message: String) {
  print(host) // 192.168.1...
  print(message) // "Hello!!"
}

从 Swift 说你好

var broadcaster = Harold()
broadcaster.setupBroadcast()
broadcaster.broadcast(message: "Hello!!")

在 Node.js 获取消息

var listener = new require('harold')()
listener.listen(function (host, message) {
  console.log(host)      // 10.0.1.2 etc
  console.log(message)   // "Hello!!"
})

var listener = new require('harold')()
listener.on('message', function (host, message) {
  console.log(host)      // 10.0.1.2 etc
  console.log(message)   // "Hello!!"
})
listener.listen()