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