【发布时间】:2013-07-26 04:56:09
【问题描述】:
我正在构建一个使用网络服务发现的应用程序。我已跟进此帖子 http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html 并且该应用程序正在运行,但根据下面显示的代码,我有几个问题。
WifiP2pDnsSdServiceInfo.newInstance("_test", "_presence._tcp", record);
记录 似乎无法保存太多数据。例如,如果记录大小为 20,则不发送信息。你能告诉我尺寸限制吗?我可以发送多少数据?
我不清楚可用的服务类型,例如_presence._tcp。它是特定于供应商的吗?很高兴知道支持的服务类型列表。服务类型是否规定了我可以发送的信息量?如果是这样,哪些服务类型更适合发送尺寸合适的地图。
更新:我已在http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt 上查看过此草稿,请参阅6.2 DNS-SD TXT 记录大小部分。看起来大小限制很小,如“典型 DNS-SD TXT 记录的总大小旨在很小 -- 200 字节或更少。在更多数据合理的情况下(例如 LPR 打印 [BJP]), 将总大小保持在 400 字节以下应该可以容纳在单个 512 字节的 DNS 消息中“。有什么想法吗?
【问题讨论】:
-
也许,我的answer on the related question 可能会有所帮助。