【技术实现步骤摘要】
通信方法及装置
本专利技术涉及网络通信
,尤其涉及一种通信方法及装置。
技术介绍
终端应用(App)通常需要工作在联网状态,通过与服务端通信来从服务端获取相关数据,以向用户提供相应功能。目前,应用多采用socket技术来与服务端进行网络通信,而socket严重依赖网络状态。随着终端设备的便携性逐渐提高,终端设备所处的网络状态复杂、多变,例如,终端设备可能频繁出现IP地址变化或网络断线等情况。在这种情况下,socket连接会频繁地关闭、创建,并且应用会频繁地向用户发出无法联网、无法打开页面等提示,通信效率低下,对用户带来大量困扰,用户体验不佳。
技术实现思路
为此,本专利技术提供一种通信方法及装置,以力图解决或至少缓解上面存在的问题。根据本专利技术的第一个方面,提供一种通信方法,在代理客户端中执行,所述方法包括:获取并缓存应用产生的应用请求数据;当与代理服务端建立网络连接时,将会话标识、代理客户端的IP地址以及所缓存的应用请求数据发送至所述代理服务端,以便所述代理服务端将所述应用请求数据发送至应用服务端,其中,所述会话标识用于标识代理客户端与代理服务端的本次通信;通过代理服务端接收应用服务端返回的响应数据,以及将所述响应数据发送至对应的应用。根据本专利技术的第二个方面,提供一种通信方法,在代理服务端中执行,所述方法包括:接收代理客户端发送的会话标识、代理客户端的IP地址和应用请求数据,其中,所述会话标识用于标识代理客户端与代理服务端的本次通信;将所述应用请求数据发送至应用服务端 ...
【技术保护点】
1.一种通信方法,在代理客户端中执行,所述方法包括:/n获取并缓存应用产生的应用请求数据;/n当与代理服务端建立网络连接时,将会话标识、代理客户端的IP地址以及所缓存的应用请求数据发送至所述代理服务端,以便所述代理服务端将所述应用请求数据发送至应用服务端,其中,所述会话标识用于标识代理客户端与代理服务端的本次通信;/n通过代理服务端接收应用服务端返回的响应数据,以及将所述响应数据发送至对应的应用。/n
【技术特征摘要】
1.一种通信方法,在代理客户端中执行,所述方法包括:
获取并缓存应用产生的应用请求数据;
当与代理服务端建立网络连接时,将会话标识、代理客户端的IP地址以及所缓存的应用请求数据发送至所述代理服务端,以便所述代理服务端将所述应用请求数据发送至应用服务端,其中,所述会话标识用于标识代理客户端与代理服务端的本次通信;
通过代理服务端接收应用服务端返回的响应数据,以及将所述响应数据发送至对应的应用。
2.如权利要求1所述的方法,其中,所述代理客户端适于监听终端设备中的目标网卡,所述获取并缓存应用产生的应用请求数据的步骤包括:
当应用将应用请求数据发送至目标网卡时,从所述目标网卡中获取所述应用请求数据并缓存;
所述将所述响应数据发送至对应的应用的步骤包括:
将所述响应数据发送至目标网卡以便对应的应用获取所述响应数据。
3.如权利要求1所述的方法,其中,在所述将会话标识、代理客户端的IP地址以及所缓存的应用请求数据发送至所述代理服务端的步骤之前,还包括:
确定用于标识代理客户端与代理服务端的本次通信的会话标识。
4.如权利要求3所述的方法,其中,所述会话标识按照以下步骤确定:
判断终端设备处是否已存储有有效的会话标识;
若是,则获取所述有效的会话标识;
若否,则代理客户端向代理服务端发送连接请求,并接收代理服务端为本次通信分配的会话标识。
5.如权利要求4所述的方法,其中,当终端设备处存储有无效的会话标识时,清除该无效的会话标识所关联的历史数据。
6.如权利要求1所述的方法,还包括:
当所述代理客户端的IP地址发生变化,且缓存中没有待发送的应用请求数据时,向代理服务端发送状态变化通知,所述状态变化通知包括所述会话标识和变化后的IP地址。
7.如权利要求1所述的方法,其中,所述将会话标识、代理客户端的IP地址以及所缓存的应用请求数据发送至所述代理服务端的步骤包括:
将所述会话标识、代理客户端的IP地址以及应用请求数据封装成符合目标传输协议的数据包,将所述数据包发送至代理服务端,其中,所述目标传输协议为代理客户端与代理服务端约定的传输协议。
8.如权利要求1所述的方法,其中,所述将所述响应数据发送至对应的应用的步骤包括:
将所述响应数据封装成预设格式的数据包,所述预设格式为所述对应的应用能够读取的数据格式;
将所述数据包发送至目标网卡,以便所述对应的应用获取所述响应数据。
9.如权利要求1所述的方法,还包括:
向代理服务端发送结束请求,以断开与代理服务端的通信;
当断开与代理服务端的通信后,将所述会话标识的状态设置为无效。
10.一种通信方法,在代理服务端中执行,所述方法包括:
接收代理客户端发送的会话标识、代理客户端的IP地址和应用请求数据,其中,所述会话标识用于标识代理客户端与代理服务端的本次通信;
将所述应用请求数据发送至应用服务端;
接收应用服务端返回的响应数据,以及将所述响应数据发送至所述代理客户端。
11.如权利要求10所述的方法,其中,在所述接收代理客户端发送的会话标识、代理客户端的IP地址和应用请求数据的步骤之前,还包括:
接收代理客户端发送的连接请求;
响应于所述连接请求,为与所述代理客户端的本次通信分配会话标识。
12.如权利要求10所述的方法,其中,所述将所述响应数据发送至所述代理客户端的步骤包括:
将所述响应数据封装成符合目标传输协议的数据包,将所述数据包发送至所述代理客户端,其中,所述目标传输协议为代理客户端与代理服务端约定的传输协议。
13.如权利要求10所述的方法,还包括:
当在预设时长内未收到代理客户端发送的数据时,断开与代理客户端的通信,向代理客户端发送结束通知,以便代理客户端在接收到所述结束通知后,将所述会话标识的状态设置为无效。
14....
【专利技术属性】
技术研发人员:石亚军,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。