网络链路处理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:17661066 阅读:43 留言:0更新日期:2018-04-08 12:23
本发明专利技术公开了一种网络链路处理方法,通过在接收到加入组播指令时,设置socket IP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据;然后在第一预设时段内未接收到所述组播数据时,重新设置socket IP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据;之后在第二预设时段内未接收到所述组播数据时,再次设置socket IP为PPPoE链路的IP。本发明专利技术还公开了一种网络链路处理装置及计算机可读存储介质。本发明专利技术方法,可以在当前IPTV终端以PPPoE账号接入IPTV网络的情况下,能够处理接入ETH链路的组播数据,保证了数据的及时有效传输,提高了IPTV终端数据传输的稳定性。

【技术实现步骤摘要】
网络链路处理方法、装置及计算机可读存储介质
本专利技术涉及数字电视
,尤其涉及一种网络链路处理方法、装置及计算机可读存储介质。
技术介绍
通过基于局域网的点对点通讯协议PPPoE(PointtoPointProtocoloverEthernet)账号接入数字宽带电视IPTV(InternetProtocolTelevision)网络是一种网络接入验证方式。PPPoE对应的接口链路是在以太网ETH(Ethernet)接口之上创建的链路,其本质还是ETH物理端口上的数据传输,不过在其之上套用了点对点协议PPP(PointtoPointProtocol)协议进行拨号。在这种情况下,组播数据一般就有两种路径:一种是通过PPP协议对应的链路发送到用户端,每个数据包都会有PPP帧头和以太网帧头。另一种是直接通过以太网链路发送过来。正常情况下,使用哪种网络接入验证方式,就会有哪种的组播链路数据下发过来。然而最近一段时间里,出现了这么一种场景:在使用PPPoE接入方式时,从运营商来的组播流数据却需要通过以太网链路传输;以及一些酒店提供独立于IPTV的本地组播直播数据,需要在网络以PPPoE链路接入的情况下,播放本地以太路由器建立的组播数据流。此时,就需要一种方式,能在PPPoE链路和ETH链路这两种组播方式之间合理切换。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种网络链路处理方法、装置及计算机可读存储介质,旨在解决在PPPoE接入方式下处理通过ETH链路传输的组播数据的技术问题。为实现上述目的,本专利技术提供一种网络链路处理方法,所述网络链路处理方法包括以下步骤:在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据;在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据;在所述第二预设时段内未接收到所述组播数据时,再次设置socketIP为PPPoE链路的IP。优选地,所述在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据的步骤之前,所述方法还包括:在通过ETH接口完成拨号连接时,为所述ETH接口设置一个静态IP,接入IPTV的EPG。优选地,所述在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据的步骤包括:在接收到加入组播指令时,创建组播socket,设置socketIP为PPPoE链路的IP;加入组播组并监听组播数据,确定在第一预设时段内是否有接收到组播数据。优选地,所述确定在第一预设时段内是否有接收到组播数据的步骤之后,所述方法还包括:在所述第一预设时段内接收到所述组播数据时,进入数据处理阶段。优选地,所述在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据的步骤包括:在所述第一预设时段内未接收到所述组播数据时,确定所述socket接口对应的链路类型是否执行过切换操作;在所述socket接口对应的链路类型未执行过切换操作时,重新设置socketIP为ETH链路的IP,加入组播组并监听组播数据,确定在第二预设时段内是否有接收到组播数据。优选地,所述在所述第一预设时段内未接收到所述组播数据时,确定所述socket接口对应的链路类型是否执行过切换操作的步骤之后,所述方法还包括:在所述socket接口对应的链路类型已执行过切换操作时,确定当前socket接口对应的链路类型是否为PPPoE;在当前socket接口对应的链路类型为PPPoE时,进入数据处理阶段。优选地,所述在所述第二预设时段内未接收到所述组播数据时,再次设置socketIP为PPPoE链路的IP的步骤包括:在所述第二预设时段内未接收到所述组播数据时,确定所述socket接口对应的链路类型是否执行过切换操作;在所述socket接口对应的链路类型已执行过切换操作时,确定当前socket接口对应的链路类型是否为PPPoE;在当前socket接口对应的链路类型不为PPPoE时,离开当前组播组,再次设置socketIP为PPPoE链路的IP。优选地,所述再次设置socketIP为PPPoE链路的IP的步骤之后,所述方法还包括:在完成再次设置socketIP为PPPoE链路的IP时,执行所述加入组播组并监听组播数据的步骤。此外,为实现上述目的,本专利技术还提供一种网络链路处理装置,其特征在于,所述网络链路处理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络链路处理程序,所述网络链路处理程序被所述处理器执行时实现如上述任一项所述的网络链路处理方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有网络链路处理程序,所述网络链路处理程序被处理器执行时实现如上述任一项所述的网络链路处理方法的步骤。本专利技术方案,通过在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据;然后在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据;之后在所述第二预设时段内未接收到所述组播数据时,再次设置socketIP为PPPoE链路的IP。本专利技术提出的网络链路处理方法,可以在当前IPTV终端以PPPoE账号接入IPTV网络的情况下,能够同时接入ETH链路的组播数据,该方法的成本较低但是能够从本质上解决临时性的非常用链路的组播数据传输问题,保证了数据的及时有效传输,提高了IPTV终端数据传输的稳定性,以及socket的利用率。附图说明图1是本专利技术实施例方案涉及的硬件运行环境中的网络链路处理装置所属终端的结构示意图;图2为本专利技术网络链路处理方法第一实施例的流程示意图;图3为本专利技术网络链路处理方法第二实施例中在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据的步骤的细化流程示意图;图4为本专利技术网络链路处理方法第三实施例中在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据的步骤的细化流程示意图;图5为本专利技术网络链路处理方法第四实施例中的流程示意图;图6为本专利技术网络链路处理方法第五实施例中在所述第二预设时段内未接收到所述组播数据时,再次设置socketIP为PPPoE链路的IP的步骤的细化流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的装置所属终端结构示意图。本专利技术实施例终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(MovingPictureExpertsGroupAudioLayerII本文档来自技高网...
网络链路处理方法、装置及计算机可读存储介质

【技术保护点】
一种网络链路处理方法,其特征在于,所述网络链路处理方法包括以下步骤:在接收到加入组播指令时,设置socket IP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据;在所述第一预设时段内未接收到所述组播数据时,重新设置socket IP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据;在所述第二预设时段内未接收到所述组播数据时,再次设置socket IP为PPPoE链路的IP。

【技术特征摘要】
1.一种网络链路处理方法,其特征在于,所述网络链路处理方法包括以下步骤:在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据;在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据;在所述第二预设时段内未接收到所述组播数据时,再次设置socketIP为PPPoE链路的IP。2.如权利要求1所述的网络链路处理方法,其特征在于,所述在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据的步骤之前,所述方法还包括:在通过ETH接口完成拨号连接时,为所述ETH接口设置一个静态IP,接入IPTV的EPG。3.如权利要求1所述的网络链路处理方法,其特征在于,所述在接收到加入组播指令时,设置socketIP为PPPoE链路的IP,确定在第一预设时段内是否有接收到组播数据的步骤包括:在接收到加入组播指令时,创建组播socket,设置socketIP为PPPoE链路的IP;加入组播组并监听组播数据,确定在第一预设时段内是否有接收到组播数据。4.如权利要求1或3所述的网络链路处理方法,其特征在于,所述确定在第一预设时段内是否有接收到组播数据的步骤之后,所述方法还包括:在所述第一预设时段内接收到所述组播数据时,进入数据处理阶段。5.如权利要求1所述的网络链路处理方法,其特征在于,所述在所述第一预设时段内未接收到所述组播数据时,重新设置socketIP为ETH链路的IP,确定在第二预设时段内是否有接收到组播数据的步骤包括:在所述第一预设时段内未接收到所述组播数据时,确定所述socket接口对应的链路类型是否执行过切换操作;在所述socket接口对应的链路类型未执行过切换操作时,重新设置socketIP为E...

【专利技术属性】
技术研发人员:代乐杨振亚
申请(专利权)人:深圳市创维软件有限公司
类型:发明
国别省市:广东,44

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

1