网络传真软件通讯过程协议
2012-06-13
传真群发基于Internet的实时lP电子传真软件,应选择UDP协议。 UDP协议虽然不保证传输的可靠性,但在采用UDPFL协议来保证传输的顺序性和进行传输纠错后,再加上传真通信本身可以忍受一定量的差错,是能够提供满意的数据传输质量的。
为了使网关程序能尽快判断所收的包是否是UDPl'L包,从而加快网关数据处理速度,规定UDPI'L的标志位为Ox7E (01111110)并加在序号的前面。这样,在接收到网络数据包时很容易找到标志,使端到端之间进行同步转输,既减少了出错率,又部分地克服了网络延迟。
网络传真软件通信过程步骤性很强,有着严格的执行流程和信号处理顺序,而基于消息循环、等待消息并进行处理的程序执行方式是不适合电子传真通信过程的。所以在网关程序的设计中,对于子线程(都是工作者线程)中进行的网络通信,都采用了WSAEventSelect模型。
与串行通信中的解决方法相同,为了在子线程调用线程处于函数WSAWaitForMulti pleEvent()等待状态时,能够与主线程同步,检测到用于线程同步的事件对象状态的变化,将该事件对象也加入到函数WSAWaitFor Multiple Event()的监视范围内。在网关程序流程中,网络传真通信模块实现了基于T.38协议的网关间通信规程,它集成了各种功能的成员函数,可实现传真群发信号与IFP包间的格式转换和传真营销网络通信功能。
上一篇:
传真群发网关之间的通信
下一篇: