【技术实现步骤摘要】
本专利技术涉及网络上的数据传输技术,特别涉及。
技术介绍
目前,利用网络进行数据传输已经普及。例如:在视频会议和视频监控领域,视频或者音频采样数据,通过特定的编码算法编码之后,形成的特定格式的数字媒体,往往需要通过网络传输至网络上的另外一端进行播放,这里传输的数据就是一种流媒体数据。而作为流媒体的网络接收端,其网络接收性能直接影响到系统的整体性能。现有技术中,网络数据的接收方法通常采用以下两种:第一种:通过阻塞式的接收方式进行接收。这是最为简单常用的一种网络数据接收方式,即接收端应用程序为每一个网络套接字建立一个线程,该线程对该套接字执行系统调用数据接收处理流程(recv),以进行网络数据的接收。若没有收到数据,则线程一直阻塞在对recv的调用上,直至收到数据为止。这种方式需要建立大量的线程专门用于网络数据的接收,虽然有系统负荷允许的前提下,数据时延较小,但由于其大量消耗系统资源,整体性能极其受限,并发度比较低。第二种:通过操作系统支持的多路复用技术进行接收。这种方式是由一个线程监测应用中的所有网络套接字,查看是否有数据到达,一旦检测到有数据到达,立即进行接收。 ...
【技术保护点】
一种网络数据的接收方法,其特征在于:包括定时处理流程、接收者对象处理流程和数据接收处理流程;所述定时处理流程在每次定时时间到时,检查预设的接收者对象注册表,在接收对象注册表不为空时,调用其中每个接收者的接收接口,驱动各个接收接口执行所述数据接收处理流程;所述接收者对象处理流程在一个接收会话初始化后,设置使用的套接字,,将该会话的接收者对象添加到所述接收者对象注册表中,并由定时处理流程驱动在所述接收接口中操作套接字执行数据接收处理流程,在所述的接收接口执行完数据接收处理流程后,将该会话的接收者对象从接收者对象注册表中删除;所述数据接收流程为操作系统套接字提供的数据接收流程。
【技术特征摘要】
1.一种网络数据的接收方法,其特征在于:包括定时处理流程、接收者对象处理流程和数据接收处理流程; 所述定时处理流程在每次定时时间到时,检查预设的接收者对象注册表,在接收对象注册表不为空时,调用其中每个接收者的接收接口,驱动各个接收接口执行所述数据接收处理流程; 所述接收者对象处理流程在一个接收会话初始化后,设置使用的套接字,,将该会话的接收者对象添加到所述接收者对象注册表中,并由定时处理流程驱动在所述接收接口中操作套接字执行数据接收处理流程,在所述的接收接口执行完数据接收处理流程后,将该会话的接收者对象从接收者对象注册表中删除; 所述数据接收流程为操作系统套接字提供的数据接收流程。2.按权利要求1所述的接收方法,其特征在于,所述定时处理流程包括如下步骤: Al、建立并启动定时器; A2、等待定时器超时; A3、在定时器超时时,重启定时器;并检查接收者对象注册表,判断其是否为空,如果为空,则返回步骤A2 ;否则,执行步骤A4 ; A4、调用接收者对象注册表中每个接收者的接收接口,驱动各个接收接口执行所述数据接收处理流程;返回步骤A2。3.按权利要求2所述的接收方法,其特征在于:所述步骤A2中,在等待定时器超时前,还包括:判断系统是否关闭的步 骤,在系统关闭时注销定时器,结束流程。4.按权利要求2所述的接收方法,其特征在于: 所述接收者对象处理流程为C++的一个数据接收基类的派生类流程; 所述数据接收基类中封装了开始接收接口和停止接收接口; 该派生类流程包括如下步骤: B1、接收会话初始化后,设置该会话使...
【专利技术属性】
技术研发人员:周明伟,何林强,张兴明,傅利泉,朱江明,吴军,吴坚,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。