我正在编写一个使用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. 如何解决从数据库里面取出的时间晚了8个小时
  2. linux命令route
  3. 【归并排序】-求逆序数算法
  4. ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
  5. Iframe 高度自适应的问题
  6. AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
  7. tornado 重定向404
  8. Python的__init__和self是做什么的?
  9. Python替换多个tomcat端口号
  10. 26款Java开源项目,劝你千万别错过,适合所有程序员
  11. 镜像神经元训练方法图解,镜像神经元怎么训练
  12. java cmd 隐藏窗口_运行bat时隐藏cmd窗口
  13. Linux环境安装Postgresql报错。configure: error: zlib library not found
  14. 【正则】只保留中文、英文的正则表达式
  15. c语言求自然数1 10之和,C程序计算自然数之和
  16. C语言学习一些指针随笔记
  17. 软件集成测试采用,集成测试的组成以及流程
  18. SQL-2008函数大全
  19. --nuhub--linux
  20. win10引导安卓x86_windows10开启VT和Hyper-V无法安装模拟器的另一种x86 Android解决办法...

热门文章

  1. 数据维度爆炸怎么办?详解 5 大常用的特征选择方法
  2. 轻量级语义分割网络:ENet
  3. 从深度图到点云的构建方式
  4. CentOS7图形界面与命令行界面切换
  5. IE6 IE7 不支持 JSON
  6. Zabbix安装配置(CentOS7.3)
  7. winform 异步更新ui
  8. “安全即代码”:整合安全团队和DevOps团队
  9. MapReduce编程实例之自定义排序
  10. Flume的安装与配置