Android p2p service,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值