一种基于IPTV机顶盒的数据通信并行处理方法技术

技术编号:8686048 阅读:151 留言:0更新日期:2013-05-09 05:34
本发明专利技术涉及IPTV机顶盒消息领域,尤其涉及一种基于IPTV机顶盒的数据通信并行处理方法。本发明专利技术所要解决的技术问题是:针对上述存在的问题,提供一种基于socket的并行化消息传递和处理技术。通过select和多线程编程,使用systemV消息队列让在多线程或进程的程序中进行并行化消息接收和处理。本发明专利技术通过分别消息处理中心线程、读线程、写线程、创建连接线程之间消息并行传递处理,完成与其他进程的通信或者接收客户端的socket请求数据。本发明专利技术主要应用于消息数据通信领域。

【技术实现步骤摘要】

本专利技术涉及IPTV机顶盒消息领域,尤其涉及一种基于IPTV机顶盒的数据通信并行处理方法
技术介绍
随着IPTV产业的壮大,用户对IPTV机顶盒的应用要求越来越高,功能越来越多,各个功能模块之间也不免会有许多通信与消息传输的需求。在同一时间有许多线程与进程运行,消息传递中不免会遇到各种复杂情况,我们需要进程或线程等待消息时不阻塞其他进程或线程的正常工作,其他进程与线程在工作时也不影响其他程序的消息接收,现有socket技术一般是使用顺序执行的方法实现,不管怎么样创建连接、写操作和读操作只能顺序执行下去,这三个功能不是同时并行,在一些并发要求高的场合,这种方法将造成很大的局限。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供一种基于socket的并行化消息传递和处理技术。通过select和多线程编程,使用system V消息队列让在多线程或进程的程序中进行并行化消息接收和处理。本专利技术采用的技术方案如下: 一种基于IPTV机顶盒的数据通讯并行处理方法包括 步骤1:初始化网络端口、system v消息队列,分别创建消息处理中心线程、读线程、写线程、创建连接本文档来自技高网...

【技术保护点】
一种基于IPTV机顶盒的数据通讯并行处理方法,其特征在于包括步骤1:初始化网络端口、system?v消息队列,分别创建消息处理中心线程、读线程、写线程、创建连接线程;步骤2:当客户端有socket请求需要建立新连接时,创建连接线程创建客户端对应新描述符,所述读线程对创建连接线程发送的描述符进行读取操作,所述写线程对创建连接线程发送的描述符进行写操作,创建连接线程将描述符通过消息队列发送给读线程、写线程和消息处理中心线程;步骤3:当消息处理中心线程接收其他进程发送过来的消息,消息处理中心线程分别与读线程、写线程、创建连接线程进行消息发送;消息处理中心线程或者用于对其他进程发送的进程消息进行消息反...

【技术特征摘要】
1.一种基于IPTV机顶盒的数据通讯并行处理方法,其特征在于包括 步骤1:初始化网络端口、system v消息队列,分别创建消息处理中心线程、读线程、写线程、创建连接线程; 步骤2:当客户端有socket请求需要建立新连接时,创建连接线程创建客户端对应新描述符,所述读线程对创建连接线程发送的描述符进行读取操作,所述写线程对创建连接线程发送的描述符进行写操作,创建连接线程将描述符通过消息队列发送给读线程、写线程和消息处理中心线程; 步骤3:当消息处理中心线程接收其他进程发送过来的消息,消息处理中心线程分别与读线程、写线程、创建连接线程进行消息发送;消息处理中心线程或者用于对其他进程发送的进程消息进行消息反馈,然后所述读线程、写线程、创建连接线程三个线程之间两两进行消息处理。2.根据权利要求1所述的一种基于IPTV机顶盒的数据通讯并行处理方法,其特征在于所述步骤2中创建连接线程创建客户端对应新描述符具体过程是: 步骤21:创建连接线程创建结构体, 步骤22:将结构体指针放入指针数组中; 步骤23:返回结构体指针在指针数组中的位置,所述位置即时描述符。3.根据权利要求2所述的一种基于IPTV机顶盒的数据通信并行处理方法,其特征在于所述步骤2中读线程对创建连接线程发送的描述符进行读取具体过程是:读线程在查询消息的时候获取这个 描述符,读线程将获取到的描述符加入到读描述符集中,在读描述符集中重新确定最大标识符的值,然后对读线程select函数进行初始化,读线程select函数开始轮询,当读描述符集某个描述符可读时,便读取描述符中的内容。4.根据权利要求3之一所述的一种基于IPTV机顶盒的数据通信并行处理方法,其特征在于所述步骤2中写线程对创建连接线程发送的描述符进行写操作具体过程是写线程在查询消息的时候获取这个描述符,写线程将获取到的描述符加入到写描述符集中,在新描述符集中重新确定最大标识符的值,然后对写线程s...

【专利技术属性】
技术研发人员:李东旭申及
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:

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

1