首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android PWIfi P2P代码结构

从FrameWork层开始,Wifi P2P和Wifi代码就开始分开了,当然只是在Wifi目录下新建了一个p2p文件夹来单独存放p2p相关代码。下面我们来看一下这些代码。...//p2p组列表 WifiP2pInfo.java //一个Wi-Fi P2P连接信息 WifiP2pManager.java //提供管理p2pAPI WifiP2pProvDiscEvent.java...WifiP2pNative.java //作为java代码和底层桥梁之一 WifiP2pService.java //无线上网P2P服务类,实例化P2P服务 WifiP2pServiceImpl.java...ISupplicantP2pIfaceCallback.hal ISupplicantP2pNetwork.hal //请求方为其控制每个P2P模式网络配置公开接口。...//守护wpa_supplicanthidl接口 p2p_iface.h p2p_network.cpp p2p_network.h 基本上上层就这些代码了,有遗漏以后找到再补充。

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    HTML5拖放功能

    HTML5拖放API功能直接实现拖放操作,而且拖放范围已经超出浏览器边界,HTML5提供文件api支持拖拽多个文件并上传。...要学会掌握html5拖放api和 文件api,光标拖放事件,从web网页上访问本地文件系统。...拖放api 在html5拖放api重点: 第一,为页面元素提供了拖放特性; 第二,为光标增加了拖放事件; 第三,提供了用于存储拖放数据DataTransfer对象 draggable特性 draggable...光标拖放事件 在html5提供了7个与拖放相关光标事件: 按照时间顺序: 第一,开始拖拽时触发事件,事件作用对象是被拖拽元素-dragstart事件 第二,拖放过程触发事件,事件作用对象是被拖拽元素...-drop元素 第七,在拖放操作结束时触发,事件作用对象是被拖拽元素-dragend事件 DataTransfer对象 在html5提供了DataTransfer对象,用来支持拖拽数据存储。

    2.6K10

    HTML5DOM扩展(一)

    ---- theme: channing-cyan 这是我参与8月更文挑战第22天,活动详情查看:8月更文挑战 我们都知道HTML5与之前html是截然不同方向,html5规范新增了很多DOM节点操作...我们下面来展开说一下 css类扩展 伴随着HTML4发展,class类使用也逐渐变多,主要是我们用css属性也变多了,其中有俩个DOM扩展方法被广泛使用。... 我是Jackson </...IE9版本以上浏览器都支持这个属性。 classList属性 classList更加方便了我们添加和删除class类,它也有length属性,还可以通过item()或者数组括号来获取其中元素。...contains() 判断内容是否存在类,返回是布尔值 remove()顾名思义啦,删除 toggle() 如果存在指定内容的话就删除,如果不存在的话就添加。

    86620

    HTML5引入关键特性

    不指定变化后内容如何保存 contextmenu 定义menu元素DOM id作为定义钙元素特性上下文菜单 data-X 制定可以包含在标签用户定义元数据,而不必担心这些元数据与当前特性或者未来特性冲突...使用这种类型特性可以避免创建自定义特性或者过载class特性常见方法 draggable 定义特性时,允许元素与其内容可以被拖放 hidden 在HTML5,所有元素都可以有hidden特性,用于表示元素不相关...这是一个可选特性,如果使用该特性,那么就必须将其放置在设置itemscope和itemtype两个特性元素。...在默认情况下,只在包含itemscope特性子元素寻找。然而,如果数据相互交叉,只有唯一一个父项时,这个特性就没有意义了。在这里,itemref特性可以设置为在一组由空格分割开子元素寻找。...该特性是可选,但是如果使用它,就必须将其放置在设置了itemscope特性元素 itemtype 该特性要与itemscope特性结合使用,用于定义一个microdata项全局类型。

    1.2K90

    HTML5download属性应用

    2015-09-22 01:43:08 写这篇文章主要是来向大家介绍一下HTML5当中download属性用法和之前下载区别。需要朋友可以看一下。...在以往传统html下载文件样式是这样 下载 而在HTML 5浏览器,可以支持download属性了,如下: 下载 download属性好处在于,在用户下载文件时候,显示在用户浏览器 “另存”为文件显示框...,显示是这个downloader属性显示 东西了,比较友好 HTML5里,download属性为下载文件取一个合适名字,而不是使用原生服务器文件名。...在这个例子,文件将被下载为test.txt。download属性同时开启了一个强制下载。 这个属性在存在文件交互地方非常有用,在服务器端文件名需要是及其独特(上例文件名就很独特不是吗?)

    1K10

    前端|HTML5网络存储

    传统方式使用document.cookie来进行存储,但是由于其存储空间只有4KB左右,并且需要复杂操作进行解析,给发开者带来很多不便,为此,HTML5规范提出了网络存储解决方案。...2.2 localStorage实现本地存储 localStorage作为HTML5 Web StorageAPI之一,主要作用是进行本地存储。...2.2.1 localStorage方法属性 方法属性 描述 setItem(key,value) 该方法接收一个键名和值作为参数,将会把键值对添加到存储,如果键名存在,则更新其对应值 getItem...数据保存在浏览器内存,当浏览器关闭后,内存将被自动清除,需要注意是,sessionStorage存储数据只在当前浏览器窗口有效。...两种存储方式都比较实用,我们在设计前端页面时,可以根据相应用户访问情况预测来增添相应js,既增加了用户浏览体验,又能实现存储管理高效性,合理利用存储空间。

    1.4K10

    Android P 新文本特性

    由开发推广专员 Florina Muntenescu 和 Android 文本技术主管 Siyamed Sinir 发布 在 “What’s new in Android P Beta” 我们已经谈到...为解决这一问题,在 Android P ,以及作为 Jetpack 一部分,我们推出了一个新 API: PrecomputedText。...△ 在 Android P 中放大文本 我们想让用户在所有 app 中都拥有相同体验,无论是在定制窗口小部件还是在定制文本呈现时,我们设置了一个放大器窗口小部件,因此附加在窗口上任何视图可以利用该部件...△ Android P Smart Linkify 为提高 app 性能,可以将链接生成及应用工作放到后台线程。 ?...在 Android P 及 Jetpack ,我们增加了三个属性及其相应方法,以弥合由设计者与开发者工作方式不同带来分歧。

    1.5K20

    P2P RTMFP Server - MonaServer 事件(Event)基本使用

    MonaServer 事件(Event)基本使用 在MonaServer,事件一般是以on开头方法,例如 onStart、onStop、onConnection onStart(path...) 当Serverapp被创建时候并且第一次执行到时候,才会调用这个事件,这个事件第一个参数是apppath 注意 所有的serverapp是在第一个client链接过来时候才出发事件...,只有根app是在MonaServer程序刚开始运行时候就创建 onStop(path) 当serverapp被卸载时候会调用这个事件,这个事件在以下3情况才会出现: 当对应app...break; } } 在RTMP&RTFMP回应信息为NetConnection.Connect.Rejected 状态事件并且关闭客户端连接. 时间信息描述区域包含了错误信息。...onRendezVousUnknown(protocol, peerId) 这个事件用在p2p,没有找到约定服务时可以重定向Client搜索peerId。

    94420

    P2P技术详解(三):P2PNAT穿越(打洞)方案详解(进阶分析篇)

    1、引言 接本系列上一篇《P2P技术详解(二):P2PNAT穿越(打洞)方案详解(基本原理篇)》,本篇将深入分析各种NAT穿越(打洞)方案技术实现原理和数据交互过程,希望能助你透彻理解它们。...—详细原理、P2P简介》 《P2P技术详解(二):P2PNAT穿越(打洞)方案详解(基本原理篇)》 《P2P技术详解(三):P2PNAT穿越(打洞)方案详解(进阶分析篇)》(本文) 《P2P...对于实现P2P通信,步骤1是大家下功夫最多,其原因比较简单,就是步骤2需要消耗较多服务器资源,成本比较高。步骤1实现P2P两个节点间直接通信,在资源消耗和效率上都是比较好。...5、P2P通信穿越NAT技术、方法 目前常见P2P通信穿越NAT技术、方法主要有: 1)应用层网关; 2)中间件技术; 3)打洞技术(Hole Punching); 4)Relay(服务器中转)技术...10、参考文献 [1]《P2P技术详解(一):NAT详解——详细原理、P2P简介》 [2]《P2P技术详解(二):P2PNAT穿越(打洞)方案详解(基本原理篇)》 [3] 《Peer-to-Peer

    5.7K31

    HTML5设计原理(

    答案是,这是在Internet Explorer触发标准模式最少字符数目。我认为这也说明了HTML5规范本质:它不追求理论上完美。...接着,再把光标放在段落里,写一个链接标签,然后把段落文本放在链接里…… Headline text 在HTML5,我只要简单地把所有内容都包装在一个链接元素中就行了。...在HTML5,这些元素都可以换掉。说起新增语义元素,它们价值一方面可以这样来体现:“嘿,看啊,这样多好,用HTML5新增元素可以把这些div都替换掉。” ......不要紧,但我可以告诉你,我认为这才是HTML5这些新语义标记真正价值所在。换句话说,我们现在有了独立元素了,这些元素标题级别可以重新定义。

    1.6K10

    关于HTML5sessionStorage和localStorage

    需求:     做项目的时大多数情况下我们需要对请求数据进行多次复用,为了降低请求次数我们需要对请求数据进行本地存储;    以前用cooking来存储为本地数据,HTML5后提出sessioStorage...cooking Cookie大小是受限,并且每次你请求一个新页面的时候Cookie都会被发送过去,这样无形浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。...SessionStorage: 将数据保存在session对象,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过这段时间会话,也就是用户浏览这个网站所花费时间就是session...Value:表示值,也就是你要存入Key值,可以按照变量赋值来理解。...可以很明显看到输出字符串,不是我们想要object。 所以就查资料啊。 发现了JSON。

    1.3K60

    HTML5Web Notification桌面通知

    大家在做一些浏览器端聊天功能时候,或者在一些网站跟在线客服咨询时候,会看到一些消息通知提示,常见有浏览器标签页闪烁和屏幕右侧消息通知。本篇博客就在这里简单介绍一下如何实现这样功能。...1、实现标签页闪烁效果 实现效果: 当前窗体失焦时候,标题开始闪动,当前窗体获取焦点时候,则停止闪动。...注意:这里需要用到窗口获取焦点和失去焦点方法,由于IE和其他Chrome及FireFox区别,这里需要用到方法就不一样,具体是:   Chrome和FireFox浏览器是windowonfocus...此时,localhost:63342站点就可以出现通知消息了(消息通知弹窗在Mac和windows两个系统下可能出现位置有些不一样,自己设置logo出现位置也会有些不同),Mac消息通知窗口是从屏幕右上角出来...,就不清楚) 本篇博客也只是简单记录一下如何实现这样消息通知效果,想了解更详细知识点,可以参考张鑫旭大神博客: http://www.zhangxinxu.com/wordpress/2016/

    2.3K60

    flash player10.1 + FMS4p2p功能

    在fms4以前Adobe只允许在stratus才能使用p2p功能。令人高兴是,在最新发布fms4p2p功能已经集成进来了,这将给实时视频类应用带来更高效率,adobe这次很给力!...为了使用p2p,开发用flex sdk至少要4.1以上(当然最高版本是代号为hero4.5版本,可从adobe官网下载),另外还需要fms4(同样可从adobe官网下载开发版本)。..._txtOutput.appendText(s + "\n"); } } } 在这段代码我们看到了一个全新NetGroup对象,要使用p2p,“接收方”与“接收方”必须先加入到“相同名称"...,也就是所谓p2p"人越多,速度越快,传输越稳定"现象 ?...但是,FMS4p2p也不是完美无缺,实际测试下来,目前尚不能打洞,即所有peer端如果在同一个网段,传输是正常,但是如果不是同一个网段则无法进行p2p

    959100
    领券