超声波明渠流量计污水测量的设计与探讨 五十五
4.关闭串口
和打开串口相对应,在串口完成通信任务后,要释放串口资源,对其进行关闭。关闭串口使用标准的close()函数。
6.1.6显示模块
直接访问方式接口程序设计这种接口方式,液晶显示模块作为单片机的外部存储单元,数据的读写通过外部数据操作指令实现。如读状态字子程序:
6.2网络编程及通讯实现
6.2.1客户机/服务器模式
在TCP/IP网络中两个进程闷的相互作用的主机模式是客户机明星务器模式
(Client/Servermodel)。该模式的建立基于以下两点:非对等作用;透信完全是异步的。
首先服务器方要先启动,并根据请示提供相应服务: (过程如下)
1)打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。
2)等待客户请求到达该端弱。
3)接收到重复服务请求,处理该请求并发送应答信号。
4)返回第二步,等待另~客户请求。
5)关闭服务器。
客户方:
1)打开一通信通道,并连接到服务器所在主机的特定端口。
2)向服务器发送服务请求报文,等待并接收应答;继续提出请求⋯ .
3)请求结束后关闭通信通道并终止。
6.2.2基本套接字及其应用
套接字(winsock)是通信的基石,是支持TCP/IP协议网络通信的基本操作单元。为了更好说明套接字编程原理,给出几个基本的套接字,以及它们的使用说明。
1.创建套接字
功能:使用前创建一个新的套接字
格式:SOCKET PASCAL FAR socket(int aeint type,int procot01);
参数:a£通信发生的区域
type:要建立的套接字类型
procotol:使用的特定协议
2.指定本地地址_—bindO
功能:将套接字地址与所创建的套接字号联系起来。
参数:s:是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。
其它:没有错误,bind()返回0,否则SOCKET—ERROR
3.建立套接字连接
4.监听连接
功能:用于面向连接服务器;表明它愿意接收连接。
格式:im PASCAL FAR listen(SOCKET s,int backlog);
5.数据传输——sendO与reevO
功能:数掘的发送与接收
6.多路复用——selectO
功能:用来检测一个或多个套接字状态。
参数:readfds:指向要做读检测的指针。
writefds:指向要做写检测酶指针
exceptfds:指向要检测是否出错的指针
timeout:最大等待时间
7.关闭套接字
功能:关闭套接字S
格式:BOOL PASCAL FAR closesocket(SOCKET s);
6.2.3应用程序流程图’
6.3污水流量信息管理系统的设计及调试
污水流量测量系统的建立是通过VC抖实现的。在创建数据库后,通过Visual C++
开发数据库应用程序,来建立污水流量信息管理系统。
电磁流量计 超声波流量计