基于局域网的安卓APP与操作系统建立通讯连接的方法技术方案

技术编号:23514865 阅读:18 留言:0更新日期:2020-03-18 01:24
本发明专利技术公开了一种基于局域网的安卓APP与操作系统建立通讯连接的方法,该方法包括七个步骤:步骤一,启动Socket服务器监听,步骤二,服务器授权局域网内连接;步骤三,生成的二维码图片;步骤四,安卓设备扫描二维码连接;步骤五,本地系统存储连接信息;步骤六,心跳检测;Socket连接不能长时间没有数据传输,用户端安卓设备上的APP当连接空闲时每隔20秒会发送空数据给本地服务器以便保持长连接;步骤七,连接断开。本发明专利技术是Android设备在没有USB线的时候可以通过WIFI技术连接Windows或macOS系统,通过使用局域网的Wifi把手机上的数据传输到Windows或macOS操作系统中。

The method of establishing communication connection between android app and operating system based on LAN

【技术实现步骤摘要】
基于局域网的安卓APP与操作系统建立通讯连接的方法
本专利技术涉及应用在Windows或macOS的应用程序开发上,属于跨平台技术,具体的说是涉及一种基于局域网的安卓APP与操作系统建立通讯连接的方法。
技术介绍
一般情况下,安卓手机需要把手机信息,文件数据传输到Windows(macOS)保存起来,是需要在安卓上安装一个APP,之后Windows(macOS)上安装一个本地软件,之后本地软件连接手机app并把手机数据传输过来,可以通过手机线,或者某些社交软件可以把用户数据备份到外网社交平台上,之后本地软件登录外网后把备份下载到本地。现有技术中,通过手机线的大多是通过adb工具进行通讯连接,而且需要手机线;而通过外网连接的则是需要能访问外网或者注册成为会员才行。现有技术中,安卓APP是通过USB线把手机内的图片、视频或联系人等数据传输到Windows或macOS上,但是没有USB线的时候安卓手机是无法把文件传输到Windows上的。现有技术的缺点体现在以下几点:1.通过手机线连接本地系统的技术需要用户带手机线才可以连,除此以外还需要安装手机驱动。2.通过外网连接的方式需要本机登录账户,不安全。而且需要连接外网,如果是不能访问外网的内网就不能连接本地系统。
技术实现思路
针对现有技术中的不足,本专利技术要解决的技术问题在于提供了一种基于局域网的安卓APP与操作系统建立通讯连接的方法。本专利技术解决的是Android设备在没有USB线的时候可以通过WIFI技术连接Windows或macOS系统,通过使用局域网的Wifi把手机上的数据传输到Windows或macOS操作系统中。为解决上述技术问题,本专利技术通过以下方案来实现:本专利技术的基于局域网的安卓APP与操作系统建立通讯连接的方法,该方法包括以下步骤:步骤一,启动Socket服务器监听;操作系统Windows或macOS端启动一个Socket服务器,监听局域网接入本地系统的连接;步骤二,服务器授权局域网内连接;Windows系统启动Socket服务接收外部服务连接且授权允许外部的用户端安卓设备连接访问,用户端安卓设备向Windows系统申请授权连接;macOS端Socket服务不需要被授权直接连接用户端安卓设备;步骤三,生成的二维码图片;用户端安卓设备获得本机IP地址和服务器端口,通过IP:端口的字符串生成的二维码图片标识;步骤四,安卓设备扫描二维码连接;用户端安卓设备安装连接用的App,并通过扫描所述二维码图片标识,识别到本机的IP和服务端口后,进行socket连接本地系统;步骤五,本地系统存储连接信息;本地系统接收到用户端安卓设备的socket连接后,存储这个socket的连接句柄和用户端安卓设备的IP地址作为设备标识,并把这个连接加入一个设备队列里,以便接下来的信息传输;步骤六,心跳检测;Socket连接不能长时间没有数据传输,用户端安卓设备上的APP当连接空闲时每隔20秒会发生一次心跳检测,即,发送空数据给本地服务器,以便保持长连接;步骤七,连接断开;通讯断开,本地系统的Socket服务器会关闭用户端安卓设备的连接,从设备队列里移除连接的用户端安卓设备,并释放资源以便下次继续连接。进一步的,当本地系统连接一个设备后,本地服务器继续监听其他设备的连接新请求,其能够支持多用户端安卓设备连接本地系统。进一步的,在一个局域网内,本地系统需启动一个socket监听连接。进一步的,用户端安卓设备端必须安装连接用的APP,且该APP内设置具有扫描二维码功能的二维码扫描模块,通过该二维码扫描模块扫描所述二维码图片标识识别本地系统的的IP和端口,连接本地系统。进一步的,所述本地系统通过用户端安卓设备的IP标识并存储设备信息能够进行多设备连接。相对于现有技术,本专利技术的有益效果是:本专利技术是为了解决在没有手机线或不能访问外网的情况下连接设备的技术方法和模型,通过局域网WIFI来连接设备方法,而局域网WIFI不需要访问外网,只需要手机WIFI和本地系统处在同一个网段即可,基于局域网的WIFI连接即可以保持手机线的连接速度,也可以不用访问外网达到数据安全的目的。本专利技术还具有以下有益效果:1.本专利技术基于局域网的安卓APP与操作系统建立通讯连接的方法,不需要手机线就可以使用户端安卓设备上的APP连接本地系统,这样再缺少数据线的情况下也能连接设备。2.本专利技术基于局域网的安卓APP与操作系统建立通讯连接的方法,不需要连接外网,能防止数据外泄。3.本专利技术基于局域网的安卓APP与操作系统建立通讯连接的方法,在连接过程中无需手动输入文字,通过扫描二维码完成连接。4.本专利技术基于局域网的安卓APP与操作系统建立通讯连接的方法,通过保存连接设备的标识(IP)和连接句柄进行设备管理,可支持多个安卓设备APP同时连接到一个本地系统。附图说明图1为本专利技术基于局域网的安卓APP与操作系统建立通讯连接的方法的原理框图。图2为本专利技术步骤一的原理图。图3为本专利技术步骤二的原理图。图4为本专利技术步骤三的原理图。图5为本专利技术步骤四的原理图。图6为本专利技术步骤五的原理图。图7为本专利技术步骤六的原理图。图8为本专利技术步骤七的原理图。图9为本专利技术实施2中的具体实施例原理图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。显然,本专利技术所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互本文档来自技高网...

【技术保护点】
1.基于局域网的安卓APP与操作系统建立通讯连接的方法,其特征在于,该方法包括以下步骤:/n步骤一,启动Socket服务器监听;/n操作系统Windows或macOS端启动一个Socket服务器,监听局域网接入本地系统的连接;/n步骤二,服务器授权局域网内连接;/nWindows系统启动Socket服务接收外部服务连接且授权允许外部的用户端安卓设备连接访问,用户端安卓设备向Windows系统申请授权连接;macOS端Socket服务不需要被授权直接连接用户端安卓设备;/n步骤三,生成的二维码图片;/n用户端安卓设备获得本机IP地址和服务器端口, 通过IP:端口的字符串生成的二维码图片标识;/n步骤四,安卓设备扫描二维码连接;/n用户端安卓设备安装连接用的App,并通过扫描所述二维码图片标识,识别到本机的IP和服务端口后,进行socket连接本地系统;/n步骤五,本地系统存储连接信息;/n本地系统接收到用户端安卓设备的socket连接后,存储这个socket的连接句柄和用户端安卓设备的IP地址作为设备标识,并把这个连接加入一个设备队列里,以便接下来的信息传输;/n步骤六,心跳检测;/nSocket连接不能长时间没有数据传输,用户端安卓设备上的APP当连接空闲时每隔20秒会发生一次心跳检测,即,发送空数据给本地服务器,以便保持长连接;/n步骤七,连接断开;/n通讯断开,本地系统的Socket服务器会关闭用户端安卓设备的连接,从设备队列里移除连接的用户端安卓设备,并释放资源以便下次继续连接。/n...

【技术特征摘要】
1.基于局域网的安卓APP与操作系统建立通讯连接的方法,其特征在于,该方法包括以下步骤:
步骤一,启动Socket服务器监听;
操作系统Windows或macOS端启动一个Socket服务器,监听局域网接入本地系统的连接;
步骤二,服务器授权局域网内连接;
Windows系统启动Socket服务接收外部服务连接且授权允许外部的用户端安卓设备连接访问,用户端安卓设备向Windows系统申请授权连接;macOS端Socket服务不需要被授权直接连接用户端安卓设备;
步骤三,生成的二维码图片;
用户端安卓设备获得本机IP地址和服务器端口,通过IP:端口的字符串生成的二维码图片标识;
步骤四,安卓设备扫描二维码连接;
用户端安卓设备安装连接用的App,并通过扫描所述二维码图片标识,识别到本机的IP和服务端口后,进行socket连接本地系统;
步骤五,本地系统存储连接信息;
本地系统接收到用户端安卓设备的socket连接后,存储这个socket的连接句柄和用户端安卓设备的IP地址作为设备标识,并把这个连接加入一个设备队列里,以便接下来的信息传输;
步骤六,心跳检测;
Socket连接不能长时间没有数据传输,用户端安卓设备上的APP当连...

【专利技术属性】
技术研发人员:戴辉邓波陈顺妮
申请(专利权)人:深圳市七星石科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1