客户端连接客户端事件处理流程
图5 显示计算机TCP客户端连接和事件处理流程图
在TCP/IP未连接时,客户端程序定时申请TCP连接,需要注意的是超时时间一定要大于1000毫秒,否则会出现令人意外的结果。论文发表。客户端程序的定时器时间间隔为2秒,即每两秒钟尝试TCP连接,一旦连接成功,停止连接操作。其流程如图5左边部分。
4 TCP/IP通信
现以平显训练模拟系统为例来说明TCP/IP通信。平显训练模拟系统规模比较小,仅有两台计算机构成,其中主控计算机作为TCP服务器,显示计算机作为客户端。主控计算机和显示计算机之间是通过TCP/IP通信。
显示计算机要实时显示平显画面,主控计算机需将解算的诸多画面元素实时发送到显示计算机。双机通信主要包括三个部分,即双机通信协议、主控计算机参数字符串的组合和发送以及显示计算机参数字符串的接收和分解。其中双机通信协议是双机通信的关键。
4.1 双机通信协议
通信协议(如表2所列)是双机可靠地有效地通信的基础。为了使显示计算机准确地接收各平显参数,将平显画面分解成各个相对独立的画面元素(由于各元素的数据长度是不相同的,因此不能采用固定长度+偏移量的方式),并分别赋予各画面元素一个唯一的标识符。其通信过程如下:依据双机通信协议,主控计算机将参数标识符和参数转换字符串组合后,发送到显示计算机;依据双机通信协议显示计算机再将接收到的组合字符串逐一识别、分解出各平显参数。
4.2 主控计算机参数字符串的组合和发送
一般情况下,一次发送的数据量所占用的时间相对较少,所以,TCP/IP通信采用组合发送的方式来发送数据,即将所有的平显参数组合成一个大的字符串然后一次性发送。接收端接受一条信息(组合字符串)后,再逐一分解。这样,可将发送数据的任务分成如下几个相对独立的模块进行设计:参数字符串转换模块、参数发送字符串转换模块、组合字符串组合模块和发送模块。论文发表。主控计算机参数字符串的组合和发送的流程如图6所示。其步骤为:
图6 平显参数发送流程图
①主控计算机将各参数转换成对应的参数字符串;
②按下面的形式组合成包含参数标识符的参数发送字符串:
参数发送字符串 = 参数标识符 + 参数字符串 + 参数结束符(;)
③根据当前的设置,将所有需要发送的参数组合成组合字符串;组合字符串如图7所示。
④发送组合字符串。

图7 组合字符串构成示意图
4.3 显示计算机参数字符串的接收和分解
显示计算机参数字符串的接收和分解的过程与主控计算机参数字符串的组合和发送的过程相反。
①显示计算机接收主控计算机发送的组合字符串;
②根据元素结束符(;)循环处理组合字符串,分解得到所有的参数发送字符串;
③根据通信协议和参数发送字符串中的元素标识符分解得到所需要的参数数值或字符串;
④接收字符串清空。
结束语
TCP/IP作为网络通信协议,在平显训练模拟系统中得到了很好的应用,满足了设计要求。如果改用集线设备,可构建更大的仿真系统,因此,采用TCP/IP通信,增强了平显训练模拟系统的可扩展性,同时提供了方便的接口。
参考文献
1 W. Richard Stevens 著,范建华等译. TCP/IP详解.机械工业出版社,2000
2 李成大,Windows下TCP/IP协议分析软件的设计开发.计算机应用研究,2002,(2) :133-135
3 范建华、胥光辉、张涛泽,TCP/ IP 详解(卷1:协议).北京:机械工业出版社,2000
4 范天慈编,机载综合显示系统,空军工程学院,1997.3
2/2 首页 上一页 1 2 |