新闻中心

EEPW首页>手机与无线通信>设计应用> 基于TCP/IP的远程雷达配电系统

基于TCP/IP的远程雷达配电系统

作者: 时间:2012-09-05 来源:网络 收藏

3 软件设计
监控计算机(客户端)和EIO控制模块(服务端)之间采用计算机网络进行数据通信,具有通信可靠和速度快(10 Mb/s以上)的优点。
EIO控制模块的软件采用C51编程语言进行编写,主要负责处理网络协议芯片参数的配置,处理串口数据和网络报文数据的转换,以及IO控制请求报文数据的转换和控制等,程序固化在单片CPU中。把IO端口和串口的控制设为两个Socket端口,端口号分别为5100和6020,其中IO端口数据发生变化时主动向连接的客户端发送报文,正常情况下定时发送IO状态报文。串口端口接收到客户端请求后,在串口得到响应后发送报文。
监控计算机控制软件在Windows XP环境下采用Visual C++6.0工具进行编写。Winsocket为Windows下网络异步通信提供了一种方便开发和运行的环境,网络应用程序不直接与核心打交道,而与网络应用编程界面Socket打交道。CAsyncsocket类是CObject类的派生类,封装了Windows套接字API函数。它被集成在MFC类库中,从而将面向对象的方法与Windows套接字联系在一起。在本程序中,使用的是CSocket类。CSocket类是CAsyncsocket类的派生类,与CAsyncsocket类相比,CSocket类提供了更高层次的套接字支持。也就是说,使用CSocket类可以忽略网络通信中的细节,比如创建窗口、消息发送和消息绑定等。使用CSocket类实现网络间数据的发送和接收,没有使用传统的send与recv函数,而是使用CSocket类、CSocketFiIe类与CA rchive类协同工作,实现数据的发送和接收。
网络通信模块中,按照Client/Server模式采用面向连接的服务,其套接字调用顺序如图3所示。

本文引用地址://m.amcfsurvey.com/article/153986.htm

d.JPG

tcp/ip相关文章:tcp/ip是什么




评论


相关推荐

技术专区

关闭