美章网 资料文库 多线程在数据通信中的运用范文

多线程在数据通信中的运用范文

时间:2022-06-14 11:12:36

多线程在数据通信中的运用

1数据通信和多线程技术系统

我们知道在OSI栈式结构的一组协议中,最低层的是物理层,它负责实际的数据传输;而顶层的是一些应用层,负责与用户接口。在本地计算机上的物理层负责把数据传送到通信链路另一端的对等层上。传送完数据之后,物理层应该处于一种等待状态,等待接收从上面的数据链路层发来的命令,或是从对等层传来的数据。物理层不能因为服务于这两个实体中的一个而拒绝另一个。因此在本质上说,物理层是工作于多线程技术模式下。

2多线程技术系统的数据通信设计

通过上述探讨,我们已经了解,本数据通信的设计其本质上也是多线程技术模型。为详细说明有关多线程技术系统的设计框架,下面以一数据通信系统为例,并深入阐述其多线程技术模式编程的框架。

2.1数据通信系统中多线程技术编程要素。我们在数据通信系统中多线程技术编程时所掌握的要素如下:主循环———通常也叫做主事件循环,因为它负责接收和传送事件.这个模块同时还肩负着调度的功能;为主循环产生事件的模块,或者说是以某种方式向主循环通知事件;接收通知的模块,主事件循环通知它所发生的事件。这个模块可以称为“数据处理器”;一种使主事件循环能够知道所有它需要监视的事件的机制。这样,每个EVENTHANDLER就可以分别通知主事件循环,它需要哪些事件。显示了一个多线程技术编程的模型,整个多线程技术编程的框架模型可以看成由一个主事件循环、OS事件发生器、事件处理器、回调和事件注册机制构成的。

2.2线程技术编程框架设计。这里我们着重介绍一组类的设计,这组类构成此数据通信多线程技术模式编程的框架如下。sched-uler———该类实现了主事件循环。事件处理程序要向scheduler声明它们的存在,以及它们所要监视的事件;而反过来,scheduler在事件发生时要通知事件处理程序。eventHandler———这是我们系统中所有事件处理程序的基类eventHandler有一个通用的接口SetEven(),这使得scheduler可以知道每个给定的eventHandler实例所监视的是什么事件。接口中还提供了通用的回调函数CheckEven()和Event-Callback(),对scheduler所报告的各种事件进行必要的处理。inputHandler———这是eventHandler类的一个子类,它提供对文件上输入的各种处理功能。从这个类可以继承派生出其他的类,并重写函数EventCallback()当给定文件上的输入就绪时执行某种特定的操作。timerHandler———这是eventHandler类的一个子类,它提供对定时器的各种处理功能。从这个类可以继续派生出其他的类,并重写函数Event-Callback(),对发生超时的定时器采取特定的操作。

各类主要操作如下:SetInput(),属于inputHandler,这个函数接受一个指向fd-set结构的指针,把代表它的文件描述符的那一位,置1。SetTimeout(),属于timerHandler,这个函数接受一个指向timeval结构的指针,并设置该定时器在超时前所需的时间。

InputReadCallback(),属于inputHandler,这个函数对输入进行处理。CheckInput(),属于inputHandler,这个函数接受一个指向由select返回的指向fd_set结构的指针,并检查它的文件描述符上是否有数据准备好输入。它调用InputReadyCallback()取处理所有的输入。

TimeoutCallback(),属于timerHandler,这个函数对超时进行处理。CheckTimeout(),属于timerHandler,这个函数对比传递给它的timeval结构中的当前时间的值,并确定是否已经超时,如果已经超时,它就调用TimeoutCallback.。这样设计出的配置管理系统,由于采用了先进的国际标准,保证了本系统与其它采用相同标准系统的互连和互操作。系统模型设计采用了功能实体设计,这样便于实现和维护。

3结束语

总而言之,数据通信系统管理的过程中,人们为了使得网络管理的效果得到进一步的提高,使其运行质量得到很好的保障,我们就将多线程技术应用到其中,从而进一步的保障了整个数据通信系统正常使用。而且随着时代的不断进步,人们也将许多先进的科学技术应用到其中,这就使得数据通信系统的性能得到了进一步的提高,进而有效的解决了传统的编程方案在实际应用过程中存在的相关问题。

作者:李鹏单位:国脉通信规划设计有限公司

被举报文档标题:多线程在数据通信中的运用

被举报文档地址:

https://www.meizhang.comhttps://www.meizhang.com/txcb/sjtxyylw/646755.html
我确定以上信息无误

举报类型:

非法(文档涉及政治、宗教、色情或其他违反国家法律法规的内容)

侵权

其他

验证码:

点击换图

举报理由:
   (必填)