网络传真软件系统通信流程
2012-06-21
根据客户终端间通信方法,可知系统的软件连接方式:通信前过程是在客户端与电子传真服务器间进行的。其实质是客户端的登录管理模块和服务器间的通信,流程图清晰地显示了这一过程。
网络传真服务器先于客户端启动,群发传真服务器启动后,以UDP方式在某一固定的端口上监听用户的登录,如果发现登录的新用户,就在指定的端口上分配一个面向连接的VTSOCKET套接字给用户,用来记录和管理用户的状态,并且将其设置为希望接收有关是否可读的通知FD_ READ事件,等待用户请求信息。如果用户有请求信息出现,服务器程序就进入处理模块,对请求进行处理并进行响应。
电子传真软件客户端启动后,将出现一对话框,填入用户名称和电子传真服务器的IP地址或名称。按下确定按钮后,程序将在UDP的某一固定端口上发出登录请求,寻找登录服务器;如果登录请求得到成功的响应,则分配一个面向连接的VTSOCKET套接字给自己,以便管理包括自身在内的在线用户的状态,以及进行H. 245通道的能力交换。之后根据从界面来的用户请求,做出相应的动作,同时设置希望接收有关是否可读的通知FD_ READ事件,等待服务器的响应。如果服务器进行了响应,再根据响应的具体情况进行进一步的处理。
用户双击某“空闲”用户,客户端程序将响应鼠标的消息,进入建立连接的过程,连接成功后即可根据设置的功能进行通信。
语音和群发传真的通信信道是直接客户到客户的,不需经过网络传真服务器。
通信完成后,通信信道的拆除仍需要服务器的参与,以便进行用户的状态管理。登录注册、信道拆除等信息的类型,通过VTMSG结构中的m_ucCmd项进行区别。
上一篇: