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
Android p2p service,android – WifiP2pDnsSdServiceInfo.newInstance中的可用服务类型相关推荐
- Android 9.0 在init.rc中启动一个服务
现在有一个blink .bin文件,需要拷贝到/system/bin/目录下面去,然后再init.rc文件中启动该服务 一.init.rc文件中启动服务 1.在init.rc文件中启动服务 代码路径: ...
- android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...
在我的首选项屏幕中,我想启动一项服务,以便在点击其中一个首选项时从互联网上下载文件.如果服务已在运行(下载文件),则应停止服务(取消下载). public class Setting extends ...
- android动态service,Android基础回顾之Service
Service 四大组件之一,是Android的一种机制,服务是运行在主线程上的,没有界面 1.service和Thread的区别和场景 Thread: 程序执行的最小单元,它是分配CPU的基本单位. ...
- Android系统下在te文件中为指定服务添加sepolicy权限
[正文] 设备在播放视频时有异常,使用Logcat查看日志时发现了如下记录: 04-27 14:01:59.136 2825 2825 E SELinux : avc: denied { find } ...
- android串口service,Android串口操作库:EZ-SerialPort
EZ-SerialPort EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能. Demo效果如下: demo.png Gradle 依赖 ...
- android 粘性service,Android服务1 Service
四大组件全部要注册 Service特点:用于在后台耗时操作 1. public class MyService extends Service { public IBinder onBind(Inte ...
- android面试service,Android面试,与Service交互方式(4)
自定义接口交互 4何谓自定义接口呢,其实就是我们自己通过接口的实现来达到Activity与Service交互的目的,我们通过在Activity和Service之间架设一座桥樑,从而达到数据交互的目的, ...
- android连接service,android连接webservice
// 命名空间 final String SERVICE_NS = getString(R.string.NameSpace); // 调用的方法名称 String methodName = &quo ...
- android ble 传输数据,Android BLE 连接及数据传输详解
本文将展开对蓝牙低功耗从扫描蓝牙设备,建立连接到蓝牙数据通信的详细介绍,以及详细介绍GATT Profile(Generic Attribute Profile,通用属性协议)的组成结构. 权限和fe ...
最新文章
- 如何解决从数据库里面取出的时间晚了8个小时
- linux命令route
- 【归并排序】-求逆序数算法
- ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
- Iframe 高度自适应的问题
- AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
- tornado 重定向404
- Python的__init__和self是做什么的?
- Python替换多个tomcat端口号
- 26款Java开源项目,劝你千万别错过,适合所有程序员
- 镜像神经元训练方法图解,镜像神经元怎么训练
- java cmd 隐藏窗口_运行bat时隐藏cmd窗口
- Linux环境安装Postgresql报错。configure: error: zlib library not found
- 【正则】只保留中文、英文的正则表达式
- c语言求自然数1 10之和,C程序计算自然数之和
- C语言学习一些指针随笔记
- 软件集成测试采用,集成测试的组成以及流程
- SQL-2008函数大全
- --nuhub--linux
- win10引导安卓x86_windows10开启VT和Hyper-V无法安装模拟器的另一种x86 Android解决办法...