我正在努力構建使用網絡服務發現的應用程序。我跟進了這個帖子http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html,該應用程序正在工作,但我有幾個基於下面顯示的代碼的問題。網絡服務發現Android
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消息「。有什麼想法嗎?
也許,我[對相關問題的答案(http://stackoverflow.com/a/19356052/1102014)可能會有所幫助。 – Stan