VxWorks下基于缓冲队列的网络通信
时间:03-09
来源:
点击:
网络的连通和断线。结果表明,在系统进行数据传输时拔掉网线,若在 20秒内再接上,由于采样节点具有一定的缓存能力,数据不会丢失,网络仍可正常工作;若拔掉网线,超过 20秒之后再接上网线,采样节点和服务器之间会重新建立连接,网络仍可正常工作,但由于缓存队列溢出,数据会发生丢失;若拔掉网线超过 30分钟,采样节点会判定网络中断、记录故障并自动关闭系统,插上网线后,服务器通过网络远程启动采样节点,系统继续正常工作。
5总结
利用 VxWorks对多任务和网络的良好支持,本文提出了一种基于缓冲队列的带网络状态监测功能的网络通信模式,目前已经在我们开发的分布式监控系统中得到应 用。该网络通信模式使系统能够应付一定的网络故障,提高了系统的可靠性。该模式还可以方便地应用到其它嵌入式网络开发中,具有广泛的应用前景。本文作者创 新点:本文提出的这种基于缓冲队列的带网络状态监测功能的网络通信模式,充分地利用了 VxWorks对多任务和网络的良好支持,消息队列不仅同步任务,还可作为缓存队列用来缓存数据,使系统能够应付一定的网络波动;监控任务的工作模式使系 统能够快速发现网络故障并做出响应,待网络故障排除后仍可正常运行。