android – WifiP2pDnsSdServiceInfo.newInstance中的可用服务类型
作者:互联网
我正在编写一个使用Wifi Direct的Android应用程序.我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance.但是,我一直在寻找可以使用的不同服务类型,到目前为止我只找到了“_presence._tcp”.
我知道我应该以某种方式找到一个“有意义”的服务类型,我的应用程序试图完成.我可以“发明”它吗?有没有可用的协议列表?
非常感谢!
解决方法:
Android文档在指南Using Network Service Discovery中提供了一些信息.根据它,服务类型指定应用程序使用的协议和传输层.语法为_< protocol> ._< transportlayer>.所以你应该只在第二部分中使用现有的传输.当然,最常用的是tcp和udp.
至于第一部分,有一堆应用程序级协议.例如,presence是来自xmpp.org的消息传递协议,而ipp是打印机服务.您可以在dns-sd.org site找到或多或少完整的注册协议列表.您也可以查看the service names registry at iana.org.
由于基于DNS的服务发现是Zero-configuration networking的一部分,其具有许多实现,因此可以在特定供应商站点上找到附加的协议列表.例如,这是Apple’s Bonjour service types的列表.
我认为世界上没有一个详尽的协议清单.尽管如此,我想你可以用一个合理的不可分割的底层结构(首字母缩略词和/或语义)发明你自己的名字 – 只需在互联网上搜索并确保你的名字不会出现在Zeroconf和DNS-SD上.
标签:wifi-direct,android,service 来源: https://codeday.me/bug/20190831/1777141.html