我正在编写一个使用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

Android p2p service,android – WifiP2pDnsSdServiceInfo.newInstance中的可用服务类型相关推荐

  1. Android 9.0 在init.rc中启动一个服务

    现在有一个blink .bin文件,需要拷贝到/system/bin/目录下面去,然后再init.rc文件中启动该服务 一.init.rc文件中启动服务 1.在init.rc文件中启动服务 代码路径: ...

  2. android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...

    在我的首选项屏幕中,我想启动一项服务,以便在点击其中一个首选项时从互联网上下载文件.如果服务已在运行(下载文件),则应停止服务(取消下载). public class Setting extends ...

  3. android动态service,Android基础回顾之Service

    Service 四大组件之一,是Android的一种机制,服务是运行在主线程上的,没有界面 1.service和Thread的区别和场景 Thread: 程序执行的最小单元,它是分配CPU的基本单位. ...

  4. Android系统下在te文件中为指定服务添加sepolicy权限

    [正文] 设备在播放视频时有异常,使用Logcat查看日志时发现了如下记录: 04-27 14:01:59.136 2825 2825 E SELinux : avc: denied { find } ...

  5. android串口service,Android串口操作库:EZ-SerialPort

    EZ-SerialPort EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能. Demo效果如下: demo.png Gradle 依赖 ...

  6. android 粘性service,Android服务1 Service

    四大组件全部要注册 Service特点:用于在后台耗时操作 1. public class MyService extends Service { public IBinder onBind(Inte ...

  7. android面试service,Android面试,与Service交互方式(4)

    自定义接口交互 4何谓自定义接口呢,其实就是我们自己通过接口的实现来达到Activity与Service交互的目的,我们通过在Activity和Service之间架设一座桥樑,从而达到数据交互的目的, ...

  8. android连接service,android连接webservice

    // 命名空间 final String SERVICE_NS = getString(R.string.NameSpace); // 调用的方法名称 String methodName = &quo ...

  9. android ble 传输数据,Android BLE 连接及数据传输详解

    本文将展开对蓝牙低功耗从扫描蓝牙设备,建立连接到蓝牙数据通信的详细介绍,以及详细介绍GATT Profile(Generic Attribute Profile,通用属性协议)的组成结构. 权限和fe ...

最新文章

  1. 职中计算机网络服务器管理必考题,2017年河北科技师范学院职教研究所、教育学院996计算机知识综合之计算机网络考研导师圈点必考题汇编...
  2. 来看看几篇Nature上的GNN吧~
  3. 绝对是最实用 PostMan测试进阶操作 token校验 参数传递 存为环境变量 避免重复copy
  4. 跳跃游戏Python解法
  5. Android Canvas 绘制基本形状 Android自定义View(七)
  6. java 反射data类型_java反射机制系列之初识Java Reflection
  7. 一.因子图优化学习---董靖博士在深蓝学院的公开课学习(1)
  8. 基于权重的节点驱逐 - Oracle RAC 12.2 新特性
  9. 月收入不足三千的人,每月的开销都是怎样的?
  10. win10 忘记登录密码后 修改密码
  11. 初学者福利:机器学习项目清单
  12. 腾讯云轻量应用服务器怎么用?配置搭建网站教程
  13. 阿泰,水晶报表--pull模式样板
  14. C语言:A+B的几种实现方式
  15. 找不到电脑C盘下的AppData文件夹怎么办?
  16. php是什么症状脾虚什么症状怎么治,【脾虚的表现】脾虚的症状有哪些-有问必答-快速问医生...
  17. Flink之窗口 (Window) 下篇
  18. 软件限时使用功能实现
  19. 句子类型 - 独立主格结构
  20. 美国计算机专业前20名学校点评

热门文章

  1. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
  2. 硬肝!超详细matplotlib基础介绍!!!
  3. 图像分割在医学影像学中的应用(一)
  4. 深入浅出Yolov3和Yolov4
  5. 在C++平台上部署PyTorch模型流程+踩坑实录
  6. 计算机视觉的优点和局限性
  7. 如何看待计算机视觉未来的走向?
  8. PrestaShop 网站后台配置(六)
  9. iOS:CALayer核心动画层
  10. 黄聪:TortoiseGit(乌龟git)保存用户名密码的方法