超聲波明渠流量計污水測量的設計與探討 五十五
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++
開發數據庫應用程序,來建立污水流量信息管理系統。
電磁流量計 超聲波流量計