一种数据通信方法和装置的制作方法

文档序号:7638074阅读:172来源:国知局
专利名称:一种数据通信方法和装置的制作方法
技术领域
本申请涉及通信技术领域,特别是涉及一种数据通信方法和装置。
背景技术
浏览器一般使用HTTP与服务器端进行数据通信,但在一些场景下,例如,需要保证数据的实时性的场景下,可以使用socket(套接字)通信通道与服务器端进行数据通信。相对于HTTP而言,socket通信是更底层的长连接通信方式。当socket连接建立后,客户端和服务器端可以实时双向地收发数据。浏览器在使用socket通信通道与服务器端交互时,可以针对每个浏览器页面分别与服务器端建立socket通信通道,如图I所示,该通信方式导致服务端需要投入更多的通信资源,增加了硬件与管理成本。例如,对于一台能够提供20000个socket通信通道的socket服务器而言,如果每个访客打开5个网页,每个网页使用一个socket通信通道,贝U每个访客要占用该socket服务器的5个socket通信通道,该 socket服务器只能承受4000个访客。现有技术可以根据不同浏览器的特征,在同一类型浏览器的多个页面之间实现socket通信通道的共用,如图2所示。例如,对于Firefox(火狐)和Safari等支持本地数据库的浏览器,可以将提供公用socket通信通道的页面A的信息以及公用socket通信通道的标志保存在本地数据库中,同一域名下的其他浏览器页面可以通过访问该本地数据库,得到提供公用socket通信通道的页面A的信息,并调用页面A的socket通信通道。当提供公用socket通信通道的页面A被人为关闭时,公用socket通信通道消失,可以使用Javascript脚本清除本地数据库中的公用socket通信通道的标志。其他页面监测到本地数据库中没有公用socket通信通道的标志时,可以重新提供公用socket通信通道。对于不支持本地数据库的浏览器,如IE6,则可以将提供公用socket通信通道的页面信息以及公用socket通信通道的标志保存在Cookie信息中,同一域名下的其他页面可以读取该Cookie信息,得到提供公用socket通信通道的页面,并调用该页面的socket通信通道。当提供公用socket通信通道的页面被关闭时,公用socket通信通道消失,可以清除Cookie中的公用socket通信通道的标志。其他页面监测到Cookie信息中没有公用socket通信通道的标志时,可以重新提供公用socket通信通道。在实现本申请的过程中,发明人发现现有技术至少存在如下问题现有技术只能在同一类型的浏览器的多个页面之间共用一个socket通信通道,无法实现跨浏览器的socket通信通道共用。当公用socket通信通道消失时,每种类型的浏览器都会提供一个公用socket通信通道,例如,FireFox浏览器提供一个公用socket通信通道,IE浏览器提供一个公用socket通信通道,Safari浏览器也提供一个公用socket通信通道,无法保证公用socket通信通道的唯一性,大量占用了服务端的通信资源。在基于Cookie信息实现公用socket通信通道的方案中,两个页面同时发现Cookie信息中没有公用socket通信通道的标志时,都会去创建公用socket通信通道,导致同一类型的浏览器提供多个共用socket通信通道,进一步加剧了对服务端的通信资源的占用。此外,对于支持本地数据库的浏览器而言,当提供公用socket通信通道的页面所在的浏览器异常退出时,本地数据库中的公用socket通信通道的标志无法被清除,因而无法重新建立公用socket通信通道,使数据通信出现故障,无法保证客户端数据通信的可靠性、完整性和健壮性。

发明内容
本申请实施例的目的在于提供一种数据通信方法和装置,以实现多页面、跨域、跨浏览器公用一个socket通信通道,提高数据通信的可靠性、完整性和健壮性,为此,本申请实施例采用如下技术方案一种数据通信方法,应用于包括客户端和服务器端的数据通信系统中,所述客户端安装有一种或多种浏览器程序,该浏览器程序内置有flash插件,浏览器程序建立的浏览器页面中包含flash应用文件,所述方法包括浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash 应用文件,尝试暴露所述flash应用文件中的本地连接LocalConnection接口 ;当暴露LocalConnection接口成功时,所述浏览器程序建立与服务器端之间的通信通道,并通过该通信通道与所述服务器端进行数据通信。一种客户端,应用于包括客户端和服务器端的数据通信系统中,所述客户端安装有一种或多种浏览器程序,该浏览器程序内置有flash插件,浏览器程序建立的浏览器页面中包含flash应用文件,所述浏览器程序包括暴露模块,用于通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露所述flash应用文件中的本地连接LocalConnection接口 ;建立模块,用于在暴露LocalConnection接口成功时,建立与服务器端之间的通信通道;通信模块,用于通过所述建立模块建立的通信通道与所述服务器端进行数据通f目。本申请的实施例包括以下优点,浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件的方式,尝试暴露该flash应用文件的LocalConnection接口,并根据暴露是否成功来确定是否建立socket通信通道,能够保证公用socket通信通道的唯一性和稳定性,实现多页面、跨域名、跨浏览器共用通信通道,减少了客户端占用的通信通道的数目,降低了服务器端的网络流量的消耗,提高客户端数据通信的可靠性、完整性和健壮性。当然,实施本申请的实施例的任一产品并不一定需要同时达到以上所述的所有优点。


图I为现有技术中的一种浏览器页面间的数据通信方式;图2为现有技术中的另一种浏览器页面间的数据通信方式;图3为本申请实施例一中的数据通信方法流程图;图4为本申请实施例一中的客户端页面与服务器端的数据通信示意图;图5为本申请实施例二中的数据通信方法流程图;图6为本申请实施例二中的客户端的结构示意图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。如图3所示,为本申请实施例一中的数据通信方法流程图,应用于包括客户端和服务器端的数据通信系统中,客户端安装有一种或多种浏览器程序,该浏览器程序中内置有flash插件,当浏览器程序新建浏览器页面时,上述方法包括以下步骤步骤301,浏览器程序向服务器端发送访问请求,接收服务器端返回的网页文件,根据该网页文件新建浏览器页面。其中,新建的浏览器页面中包含flash应用文件,flash是美国Macromedia公司(现在已被Adobe公司收购)所设计的软件,flash插件安装于浏览器中可以增强浏览器的 功能。该flash应用文件可以预先存储于服务器端,并由服务器端发送到客户端。flash应用文件可以是swf应用文件,也可以是Silverlight文件,例如,xaml、sap、sin和csproj格式的文件。第一 flash应用文件为swf应用文件时,swf应用文件为能够在flash插件中运行的二进制文件,swf应用文件可以使用Flash CS系列、Flex BuiIder和Flash Builder等工具生成。步骤302,浏览器程序尝试暴露新建的浏览器页面中的flash应用文件的LocalConnection (本地连接)接口,如果暴露成功,则执行步骤303 ;如果暴露失败,执行步骤304。具体地,浏览器程序可以在自身内置的flash插件中运行新建的浏览器页面中的flash应用文件,以尝试暴露该flash应用文件中的LocalConnection接口。其中,flash插件为浏览器程序中的第三方应用程序,在不同的浏览器程序中具有不同的版本。例如,在IE浏览器中,flash插件可以为flash ActiveX控件,以ActiveX的形式存在;而在FireFox浏览器中,flash插件则以plug-in的插件形式存在。所述浏览器程序尝试暴露新建的浏览器页面中的flash应用文件的Local Connection(本地连接)接口可以是定时进行,如每隔固定时间进行一次;也可以是受到触发后进行,如原公用socket通信通道消失后会自动触发浏览器程序尝试暴露新建的浏览器页面中的flash应用文件的Local Connection(本地连接)接口。本申请对此并不作限定。由于LocalConnection接口具有不能重复暴露的特性,当客户端上的浏览器程序已暴露浏览器页面中的flash应用文件的LocalConnection接口,则该浏览器程序以及该客户端上的其他浏览器程序均无法再次暴露浏览器页面中的flash应用文件的LocalConnection接口。例如,当LocalConnection接口暴露成功后,会调用一个名称为“hello”的服务,在该服务存在的情况下,将无法再次调用名称为“hello”的服务,LocalConnection接口也无法再次成功暴露。步骤303,浏览器程序建立与服务器端之间的socket通信通道,并通过该socket通信通道与服务器端进行数据通信。具体地,浏览器程序可以在自身内置的flash插件中运行新建的浏览器页面中的flash应用文件,通过该flash应用文件中暴露成功的LocalConnection接口建立与服务器端之间的socket通信通道。步骤304,浏览器程序调用已经成功创建socket通信通道的浏览器页面中的flash应用文件,使用该flash应用文件建立的socket通信通道与服务器端进行数据通信。其中,上述已经成功创建socket通信通道的浏览器页面可以为客户端当前页面中的最先建立的浏览器页面,可以是由上述调用该浏览器页面的浏览器程序建立的,也可以是由与该浏览器程序安装在同一客户端上的其他类型的浏览器程序建立的。浏览器程序可以通过在自身内置的flash插件中运行新建的浏览器页面中的flash应用文件,调用客户端当前页面中的最先建立的浏览器页面中的flash应用文件,使用该flash应用文件建立的socket通信通道与服务器端进行数据通信。该socket通信通道可以为客户端上所有浏览器页面与服务器端进行数据通信所使用的公用socket通信通道。上述已经成功创建socket通信通道的浏览器页面中的flash应用文件可以预 先存储于服务器端,其文件类型与新建的浏览器页面中的flash应用文件的文件类型相同。上述已经成功创建socket通信通道的浏览器页面中的flash应用文件可以是swf应用文件,也可以是Silverlight文件。该flash应用文件为swf应用文件时,swf应用文件可以为运行在flash插件中的二进制文件,可以使用Flash CS系列、Flex Builder和Flash Builder等工具生成。由于新建的浏览器页面中的flash应用文件和已经成功创建socket通信通道的浏览器页面中的flash应用文件的文件类型相同,新建的浏览器页面中的flash应用文件可以跨页面调用已建立的其他浏览器页面中的flash应用文件,因此,新建的浏览器页面可以使用已经成功创建socket通信通道的浏览器页面中的flash应用文件建立的公用socket通信通道与服务器端进行数据通信。如图4所示,为本申请实施例一中的客户端与服务器端的数据通信示意图,客户端安装有IE浏览器和FireFox浏览器,两个浏览器均内置有flash插件。客户端可以先通过IE浏览器新建IE浏览器页面A,IE浏览器可以在自身内置的flash插件中运行IE浏览器页面A中的flash应用文件A. swf文件,尝试暴露A. swf中的LocalConnection接口,如果暴露成功,则根据该LocalConnection接口建立IE浏览器页面A与服务器端之间的socket通信通道。客户端进一步新建IE浏览器页面B时,IE浏览器可以在自身内置的flash插件中运行IE浏览器页面B中的flash应用文件A. swf文件,再次尝试暴露该A. swf中的LocalConnection接口,如果该客户端上的浏览器页面中的LocalConnection接口已经暴露,则本次暴露LocalConnection接口失败,IE浏览器调用IE浏览器页面A中的A. swf文件,使用A. swf文件建立的socket通信通道供IE浏览器页面B与服务器端进行数据通信。客户端进一步新建分别包含A. swf文件的FireFox浏览器页面A和FireFox浏览器页面B时,FireFox浏览器可以在自身的flash插件中分别运行FireFox浏览器页面A和FireFox浏览器页面B中的A. swf文件,尝试暴露A. swf中的LocalConnection接口,如果暴露失败,则调用IE浏览器页面A中的A. swf文件,使用A. swf文件建立的socket通信通道供FireFox浏览器页面A和FireFox浏览器页面B与服务器端进行数据通信,实现socket通信通道的跨域名、跨浏览器共用。本申请的实施例包括以下优点,浏览器程序在新建浏览器页面时,通过在自身内置的flash插件中运行新建的浏览器页面中的flash应用文件的方式,尝试暴露该flash应用文件LocalConnection接口,并根据暴露是否成功来确定是否建立socket通信通道,能够保证公用socket通信通道的唯一性和稳定性,实现多页面、跨域名、跨浏览器共用通信通道,减少了客户端占用的通信通道的数目,降低了服务器端的网络流量的消耗,提高客户端数据通信的可靠性、完整性和健壮性。当然,实施本申请的实施例的任一产品并不一定需要同时达到以上所述的所有优点。在本申请上述实施例中,浏览器程序在新建浏览器页面时,在自身内置的flash插件中运行新建的浏览器页面中的flash应用文件,尝试暴露该flash应用文件中的LocalConnection接口,在暴露成功时,建立与服务器端之间的socket通信通道,并使用该socket通信通道与服务器端进行数据通信;在暴露失败时,使用已建立的公用socket通信通道与服务器端进行数据通信。需要说明的是,当新建的浏览器页面中的LocalConnection接口暴露失败,且不 存在与服务器端之间的公用socket通信通道时,浏览器程序可以调用已建立的其他浏览器页面中的flash应用文件,尝试暴露该flash应用文件中的LocalConnection接口,如果暴露成功,则通过暴露成功的LocalConnection接口建立与服务器端之间的socket通信通道,并使用该通信通道与服务器端进行数据通信。其中,上述已建立的其他浏览器页面可以为客户端当前页面中的最先建立的浏览器页面,可以是由上述调用该浏览器页面的浏览器程序建立的,也可以是由与该浏览器程序安装在同一客户端上的其他类型的浏览器程序建立的。在本申请的其他实施方式中,对于已建立的浏览器页面,浏览器程序也可以在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露flash应用文件中的LocalConnection接口,以检测客户端与服务器端之间的公用socket通信通道是否存在,如果不存在,则重建与服务器端之间的公用socket通信通道,并使用该公用socket通信通道与服务器端进行数据通信,具体流程如图5所示,包括以下步骤步骤501,浏览器程序在自身内置的flash插件运行已建立的浏览器页面中的flash应用文件,尝试暴露该flash应用文件中的LocalConnection接口,如果暴露成功,则执行步骤502 ;如果暴露失败,执行步骤503。具体地,浏览器程序可以在自身内置的flash插件定时运行已建立的浏览器页面中的flash应用文件,以检测客户端与服务器端之间的公用socket通信通道是否存在。步骤502,浏览器程序建立与服务器端之间的socket通信通道,并通过该socket通信通道与服务器端进行数据通信。具体地,如果浏览器程序能够成功暴露flash应用文件中的LocalConnection接口,则客户端与服务器端之间的公用socket通信通道已不存在。浏览器程序可以在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,通过暴露成功的LocalConnection接口建立与服务器端之间的socket通信通道。步骤503,浏览器程序继续使用当前的公用socket通信通道与服务器端进行数据通信。具体地,如果浏览器程序无法成功暴露flash应用文件中的LocalConnection接口,则客户端与服务器端之间的公用socket通信通道仍然存在,浏览器程序可以继续使用该公用socket通信通道与服务器端进行数据通信。以图4为例,IE浏览器通过在自身内置的flash插件中运行IE浏览器页面A中的A. swf文件,建立IE浏览器页面A与服务器端之间的公用socket通信通道。IE浏览器页面B、FireFox浏览器页面A和FireFox浏览器页面B均使用上述公用socket通信通道与服务器端进行数据通信。IE浏览器可以在自身内置的flash插件中定时运行IE浏览器页面A或者IE浏览器页面B中的A. swf文件,尝试暴露该A. swf中的LocalConnection接口,以检测上述公用socket通信通道是否存在;FireF0X浏览器也可以在自身内置的flash插件中定时运行FireFox浏览器页面A或者FireFox浏览器页面B中的Aswf文件,尝试暴露该A. swf中的LocalConnection接口,以检测上述公用socket通信通道是否存在。当IE浏览器页面A被人为关闭时,通过运行IE浏览器页面A中的A. swf文件而建立的公用socket通信通道消失。如果IE浏览器通过在自身内置的flash插件中运行IE 浏览器页面B中的A. swf文件,成功暴露该A. swf中的LocalConnection接口,即,检测到公用socket通信通道消失,则IE浏览器可以通过暴露成功的LocalConnection接口建立与服务器端之间的公用socket通信通道,FireFox浏览器页面A和FireFox浏览器页面B均使用该公用socket通信通道与服务器端进行数据通信。当IE浏览器异常退出时,通过运行IE浏览器页面A中的A. swf文件而建立的公用socket通信通道消失。如果FireFox浏览器通过在自身内置的flash插件中运行FireFox浏览器页面A中的A. swf文件,成功暴露该A. swf中的LocalConnection接口,即,检测到公用socket通信通道消失,则FireFox浏览器可以通过暴露成功的LocalConnection接口建立与服务器端之间的公用socket通信通道,FireFox浏览器页面B可以使用该公用socket通信通道与服务器端进行数据通信。本申请的实施例包括以下优点,浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件的方式,尝试暴露该flash应用文件中的LocalConnection接口,并根据暴露是否成功来确定是否建立socket通信通道,能够保证公用socket通信通道的唯一性和稳定性,实现多页面、跨域名、跨浏览器共用通信通道,减少了客户端占用的通信通道的数目,降低了服务器端的网络流量的消耗,提高客户端数据通信的可靠性、完整性和健壮性。当然,实施本申请的实施例的任一产品并不一定需要同时达到以上所述的所有优点。根据上述实施方式中提供的数据通信方法,本申请实施例还提供了应用上述数据通信方法的系统。如图6所示,为本申请实施例三中的客户端的结构示意图,应用于包括客户端和服务器端的数据通信系统中,该客户端安装有一种或多种浏览器程序,该浏览器程序中内置有flash插件,浏览器程序建立的浏览器页面中可以包含同一 flash应用文件,上述浏览器程序包括暴露模块610,用于通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露该flash应用文件中的LocalConnection接口。建立模块620,用于在暴露模块610暴露LocalConnection接口成功时,建立与服务器端之间的socket通信通道。通信模块630,用于通过建立模块620建立的socket通信通道与服务器端进行数据通信。上述通信模块630,还用于在暴露LocalConnection接口失败时,继续使用当前的公用socket通信通道与服务器端进行数据通信。其中,上述已建立的浏览器页面可以为新建的浏览器页面。相应地,上述通信模块630,还用于在暴露LocalConnection接口失败时,调用已经成功创建socket通信通道的浏览器页面中的flash应用文件,使用该flash应用文件建立的socket通信通道与服务器端进行数据通信。其中,上述已经成功创建socket通信通道的浏览器页面可以为客户端当前页面中的最先建立的浏览器页面,可以是由上述调用该浏览器页面的浏览器程序建立的,也可以是由与该浏览器程序安装在同一客户端上的其他类型的浏览器程序建立的。此外,上述暴露模块610,还用于在暴露新建的浏览器页面中的LocalConnection接口失败,且不存在与服务器端之间的公用socket通信通道时,调用已建立的其他浏 览器页面中的flash应用文件,尝试暴露该flash应用文件中的LocalConnection接口。其中,上述已建立的其他浏览器页面可以为客户端当前页面中的最先建立的浏览器页面,可以是由上述调用该浏览器页面的浏览器程序建立的,也可以是由与该浏览器程序安装在同一客户端上的其他类型的浏览器程序建立的。本申请的实施例包括以下优点,浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件的方式,尝试暴露该flash应用文件中的LocalConnection接口,并根据暴露是否成功来确定是否建立socket通信通道,能够保证公用socket通信通道的唯一性和稳定性,实现多页面、跨域名、跨浏览器共用通信通道,减少了客户端占用的通信通道的数目,降低了服务器端的网络流量的消耗,提高客户端数据通信的可靠性、完整性和健壮性。当然,实施本申请的实施例的任一产品并不一定需要同时达到以上所述的所有优点。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本中请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本申请的保护范围。
权利要求
1.一种数据通信方法,应用于包括客户端和服务器端的数据通信系统中,所述客户端安装有一种或多种浏览器程序,该浏览器程序内置有flash插件,浏览器程序建立的浏览器页面中包含flash应用文件,其特征在于,所述方法包括 浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露所述flash应用文件中的本地连接LocalConnection接口 ; 当暴露LocalConnection接口成功时,所述浏览器程序建立与服务器端之间的通信通道,并通过该通信通道与所述服务器端进行数据通信。
2.如权利要求I所述的方法,其特征在于,所述浏览器程序尝试暴露所述flash应用文件中的LocalConnection接口之后,还包括 当暴露LocalConnection接口失败时,浏览器程序继续使用当前的公用通信通道与服务器端进行数据通信。
3.如权利要求I所述的方法,其特征在于,所述已建立的浏览器页面为新建的浏览器页面; 所述浏览器程序尝试暴露所述flash应用文件中的LocalConnection接口之后,还包括 当暴露LocalConnection接口失败时,浏览器程序调用已经成功创建socket通信通道的浏览器页面中的flash应用文件,使用所述flash应用文件建立的通信通道与服务器端进行数据通信。
4.如权利要求3所述的方法,其特征在于,所述已经成功创建socket通信通道的浏览器页面为客户端当前页面中最先建立的浏览器页面。
5.如权利要求3所述的方法,其特征在于,所述已经成功创建socket通信通道的浏览器页面是由与所述浏览器程序安装在同一客户端上的其他浏览器程序建立的。
6.一种客户端,应用于包括客户端和服务器端的数据通信系统中,所述客户端安装有一种或多种浏览器程序,该浏览器程序内置有flash插件,浏览器程序建立的浏览器页面中包含flash应用文件,其特征在于,所述浏览器程序包括 暴露模块,用于通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露所述flash应用文件中的本地连接LocalConnection接口 ; 建立模块,用于在暴露LocalConnection接口成功时,建立与服务器端之间的通信通道; 通信模块,用于通过所述建立模块建立的通信通道与所述服务器端进行数据通信。
7.如权利要求6所述的客户端,其特征在于, 所述通信模块,还用于在暴露LocalConnection接口失败时,继续使用当前的公用通信通道与服务器端进行数据通信。
8.如权利要求6所述的客户端,其特征在于,所述已建立的浏览器页面为新建的浏览器页面; 所述通信模块,还用于在暴露LocalConnection接口失败时,调用已经成功创建socket通信通道的浏览器页面中的flash应用文件,使用所述flash应用文件建立的通信通道与服务器端进行数据通信。
9.如权利要求8所述的客户端,其特征在于,所述已经成功创建socket通信通道的浏览器页面为客户端当前页面中最先建立的浏览器页面。
10.如权利要求8所述的客户端,其特征在于,所述已经成功创建socket通信通道的浏览器页面是由与所述浏览器程序安装在同一客户端上的其他浏览器程序建立的。
全文摘要
本申请公开了一种数据通信方法和装置,应用于包括客户端和服务器端的数据通信系统中,所述客户端安装有一种或多种浏览器程序,该浏览器程序中内置有flash插件,浏览器程序建立的浏览器页面中包含flash应用文件,所述方法包括浏览器程序通过在自身内置的flash插件中运行已建立的浏览器页面中的flash应用文件,尝试暴露所述flash应用文件中的本地连接LocalConnection接口;当暴露LocalConnection接口成功时,所述浏览器程序建立与服务器端之间的通信通道,并通过该通信通道与所述服务器端进行数据通信。通过使用本申请,能够实现多页面、跨域、跨浏览器共用一个socket通信通道的技术,并提高数据通信的可靠性、完整性和健壮性。
文档编号H04L29/08GK102739619SQ20111009330
公开日2012年10月17日 申请日期2011年4月14日 优先权日2011年4月14日
发明者曹文文, 李宁 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1