摘 要:數據采集是監測類信息化項目的基本功能。實現該功能的方法有多種,而最常用的是借助GPRS技術利用TCP協議進行采集后數據傳輸的方法。本文建設的基于TCP協議的多線程數據采集系統利用C#編程技術實現,考慮到多終端同時發送數據的實際情況,采集處理用到了多線程技術。
關鍵詞:數據采集;GPRS;TCP;C#;多線程
中圖分類號:TP311.52 文獻標識碼:A 文章編號:2096-4706(2018)07-0022-03
Abstract:Data acquisition is the basic function of monitoring information projects. There are many ways to achieve this function,and the most commonly used method is to use GPRS technology to use TCP protocol to collect data after transmission. The multi thread data acquisition system based on TCP protocol in this paper is realized by C# programming technology. Considering the actual situation of multi terminal data transmission at the same time,multi thread technology is used in the acquisition and processing.
Keywords:data acquisition;GPRS;TCP;C#;multithreading
0 引 言
隨著信息化水平的不斷發展和提升,信息技術在各行各業的應用逐漸擴展,并為他們帶來了實際的效益。尤其近幾年來,國家水利、水資源監控項目集中部署,信息技術為該行業的項目建設提供了強有力的技術支撐,并為國家地下水監測、水資源監控能力監測打造了智能化、高效化、網絡化、實用性很高的成功案例。
1 關鍵技術
1.1 GPRS技術
GPRS技術(General Packet Radio Service)是一種移動數據業務,以數據包(Packet)的方式傳輸。它通過GSM網絡中未被使用的TDMA信道,提供中速的數據傳遞,傳輸速率可提升至56kb/s甚至達到114kb/s。本項目中的監測終端就是利用GPRS模塊與公網(專網)指定的地址建立TCP連接,并將數據傳送出去。
1.2 TCP協議
TCP(Transmission Control Protocol)是一種基于字節流的點對點的傳輸控制協議,TCP用一個校驗和函數來檢驗數據是否存在錯誤,在發送和接收時都要計算、校驗,從而提高了數據傳輸的可靠性。本文中的TCP客戶端為大量的現場監測終端,TCP服務端為中心數據采集系統。
1.3 多線程編程
多線程(Multithreading)編程,是指在軟件上實現多個線程并發執行的技術。程序中獨立運行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理(Multithreading)”。……