The invention discloses a data transmission method and a device. Among them, the method includes: a first page called JS logic to create the full duplex communication through long long connection; first \connect to the server to transmit a first data, the first data from the target page capture, target of\ nested in the first page in the iframe tag; the first web server through receiving long connection second data push second, according to the data of the first data first \report generation, which, before the first page to receive second data, the first page is sent to the server to request second data request; the first page to the target page to send second data. The invention solves the technical problem that the message can not be pushed to the first page in real time.
【技术实现步骤摘要】
本专利技术涉及数据传输领域,具体而言,涉及一种数据传输方法和装置。
技术介绍
现有技术在进行数据传输时,通常采用服务器主动向第一网页推送数据的方式,第一网页只负责接收服务器推送的数据。服务器推送的数据是服务器基于多个第一网页收集的多个用户的数据得到的,然而,每个用户所需要获得的推送数据不同,现有的服务器无法精准的向用户推送数据。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据传输方法和装置,以至少解决无法精准的推送数据的技术问题。根据本专利技术实施例的一个方面,提供了一种数据传输方法,包括:在打开目标网页时第一网页调用js逻辑创建采用全双工通讯的长连接,其中,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页通过所述长连接向服务器传输第一数据,所述第一数据由所述目标网页捕捉得到;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。根据本专利技术实施例的另一方面,还提供了一种数据传输装置,包括:创建单元,用于在打开目标网页时调用js逻辑创建采用全双工通讯的长连接,其中,所述目标网页嵌套在第一网页的iframe标签中;第一传输单元,用于通过所述长连接向服务器传输第一数据,所述第一数据由所述目标网页捕捉得到;第二传输单元,用于接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第 ...
【技术保护点】
一种数据传输方法,其特征在于,包括:第一网页调用js逻辑创建采用全双工通讯的长连接;所述第一网页通过所述长连接向服务器传输第一数据,其中,所述第一数据由目标网页捕捉得到,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:第一网页调用js逻辑创建采用全双工通讯的长连接;所述第一网页通过所述长连接向服务器传输第一数据,其中,所述第一数据由目标网页捕捉得到,所述目标网页嵌套在所述第一网页的iframe标签中;所述第一网页接收所述服务器通过所述长连接推送的第二数据,所述第二数据根据所述第一网页上报的所述第一数据生成,其中,在所述第一网页接收所述第二数据之前,所述第一网页不向所述服务器发送用于请求所述第二数据的数据请求;所述第一网页向所述目标网页发送所述第二数据。2.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工通讯的长连接包括:所述第一网页通过http协议向服务器发起握手请求;所述第一网页检测所述服务器响应所述握手请求所发送的握手响应;在所述第一网页检测到所述握手响应后,创建基于所述全双工通信的长连接。3.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工通讯的长连接包括:所述第一网页加载flash文件,其中,所述flash文件包括通过接口执行全双工通讯的执行逻辑;在所述flash文件声明所述接口后所述第一网页按照所述执行逻辑调用所述接口;所述第一网页调用所述接口向所述服务器发送连接请求;所述第一网页通过所述接口接收响应所述连接请求的连接响应,其中,在所述第一网页接收到所述连接响应后,确定所述第一网页完成创建所述采用全双工通讯的连接。4.根据权利要求3所述的方法,其特征在于,所述第一网页通过所述长连接向服务器传输第一数据包括:所述第一网页调用所述flash文件声明的所述接口主动向所述服务器传输所述第一数据。5.根据权利要求3所述的方法,其特征在于,所述第一网页接收所述服务器通过所述长连接推送的第二数据包括:所述第一网页调用所述flash文件声明的所述接口接收所述服务器通过所述长连接推送的所述第二数据。6.根据权利要求1所述的方法,其特征在于,在所述第一网页调用js逻辑创建采用全双工通讯的长连接之后,所述方法还包括:所述第一网页调用flash的关闭所述长连接的关闭接口,其中,在所述关闭接口内部调用底层套接字关闭所述长连接。7.根据权利要求1所述的方法,其特征在于,所述第一网页调用js逻辑创建采用全双工...
【专利技术属性】
技术研发人员:徐文超,沐建涛,张荣,嵇海波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。