我们想有没有一种方法能够获取本地网络内需要调试的设备IP呢?
2. UDP广播。...然后我们想到进行UDP广播,利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。我们就从这里开始着手吧。
然后我们开始设计通信协议。为了简化。...不断的UDP Broadcast 会耗费大量电源。
网络阻塞问题。因为UDP广播会对同一本地网络的所有Host都发送信息。过于密集的发送,有可能会造成网络的堵塞。...就好像APNS在iOS上帮助我们维持一个系统级别的长连接。
如果我们打开OS X上的活动监视器,查看目前正在运行的进程,你会发现有mDNSResponder在运行:
?...bonjour减少功耗的原理:
在spider中,为了节能,我们每隔15s发送一次UDP广播,但其实还是严重耗费资源。
无需服务器的寻址,命名,服务搜索有可能会产生大量的网络流量。