国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

13、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(9.2)

這篇具有很好參考價(jià)值的文章主要介紹了13、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(9.2)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

  1. 監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(9.1)

TCP/IP Server開(kāi)發(fā)

新建TCP/IP Server線程類com.zxy.tcp.ServerThread.py

#! python3
# -*- coding: utf-8 -
'''
Created on 2017年05月10日
@author: zxyong 13738196011
'''

import socket,threading,time
from com.zxy.tcp.TcpServer import TcpServer
from com.zxy.z_debug import z_debug

#監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用--TCP/IP Server線程
class ServerThread(z_debug):

    attDtTimeOut = 60
    attInput = ""
    attNum = ""
    attPort = 0
    attThreadSize = 500
    
    def __init__(self, temInput, temNum, temPort):
        self.attInput = temInput
        self.attNum = temNum
        self.attPort = temPort
    
    def run(self):
        global dServThreadList        
        try:            
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.bind(('0.0.0.0', self.attPort))
            s.listen(self.attThreadSize)                               
            while True:
                try:
                    sock, addr = s.accept()
                    ckeys = sock.getpeername()[0] + '|' + str(sock.getpeername()[1])             
                    ts = TcpServer(ckeys)
                    t = threading.Thread(target=ts.server_link, args=(sock, addr), name="ServerClient" + ckeys)
                    t.start()
                except Exception as en:
                    if str(type(self)) == "<class 'type'>":
                        self.debug_in(self,repr(en)+"=>"+str(en.__traceback__.tb_lineno))#打印異常信息
                    else:
                        self.debug_in(repr(en)+"=>"+str(en.__traceback__.tb_lineno))#打印異常信息
                finally:
                    time.sleep(0.1)
        except Exception as e:            
            if str(type(self)) == "<class 'type'>":
                self.debug_in(self,repr(e)+"=>"+str(e.__traceback__.tb_lineno))#打印異常信息
            else:
                self.debug_in(repr(e)+"=>"+str(e.__traceback__.tb_lineno))#打印異常信息
            Pass

新建作為TCP Server接收數(shù)據(jù)攔截器插件類com.plugins.usereflect.testServerReflectInClass1.py

#! python3
# -*- coding: utf-8 -
'''
Created on 2017年05月10日
@author: zxyong 13738196011
'''
from com.zxy.z_debug import z_debug

#監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用--作為TCP Server接收數(shù)據(jù)攔截器插件,可做設(shè)備反控操作程序
class testServerReflectInClass1(z_debug):
    #接收到數(shù)據(jù)
    strResult        = ""
    #需要發(fā)送到客戶端數(shù)據(jù)
    strSend          = ""
    #是否繼續(xù)執(zhí)行 1:繼續(xù)執(zhí)行 0:中斷執(zhí)行
    strContinue      = "1"     
    #所連接的遠(yuǎn)端IP
    strIP            = ""
    #端口號(hào)            
    strPort          = ""
    
    def __init__(self, params):
        pass
    
    def init_start(self):
        #作為服務(wù)端接收數(shù)據(jù)攔截器
        if self.strResult == "001":
            self.strSend = "#send to client data:client"
        print("AAAA作為服務(wù)端接收數(shù)據(jù)攔截器:"+self.strResult)
        self.strResult = "ok"

新建作為TCP Server接收數(shù)據(jù)攔截器插件類com.plugins.usereflect.testServerReflectInClass2.py

#! python3
# -*- coding: utf-8 -
'''
Created on 2017年05月10日
@author: zxyong 13738196011
'''
from com.zxy.z_debug import z_debug

#監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用--作為TCP Server接收數(shù)據(jù)攔截器插件,可做設(shè)備反控操作程序
class testServerReflectInClass2(z_debug):
    #接收到數(shù)據(jù)
    strResult        = ""
    #需要發(fā)送到客戶端數(shù)據(jù)
    strSend          = ""
    #是否繼續(xù)執(zhí)行 1:繼續(xù)執(zhí)行 0:中斷執(zhí)行
    strContinue      = "1"     
    #所連接的遠(yuǎn)端IP
    strIP            = ""
    #端口號(hào)            
    strPort          = ""
    
    def __init__(self, params):
        pass
    
    def init_start(self):
        #作為服務(wù)端接收數(shù)據(jù)攔截器
        if self.strResult == "002":
            self.strSend = "#send to client data:client"
        print("BBB作為服務(wù)端接收數(shù)據(jù)攔截器:"+self.strResult)
        self.strResult = "ok"

com.zxy.main.Init_Page.py中添加代碼

from com.zxy.tcp.ServerThread import ServerThread

    @staticmethod
    def Start_Server():
        st = ServerThread("", "", int(Com_Para.AccSocketPort))
        # TCP服務(wù)端案例
        t2 = threading.Thread(target=st.run, name="ServerMainThread")
        t2.start()

TCP Server測(cè)試案例MonitorDataCmd.py主文件中編寫:

在????if?__name__ == '__main__':下添加

        #TCP Server接收數(shù)據(jù)攔截器插件
        Com_Para.ServerREFLECT_IN_CLASS = "com.plugins.usereflect.testServerReflectInClass1"
        #TCP Server配置端口參數(shù) 
        Com_Para.AccSocketPort = "8099"
        #TCP/IP Server初始化
        Init_Page.Start_Server()
        #暫停120秒,等待client連接
        time.sleep(120)
        #遍歷已經(jīng)連接到本設(shè)備的tcp client并發(fā)送數(shù)據(jù)包
        for key in Com_Para.dServThreadList.keys():
            temSck = Com_Fun.GetHashTableNone(Com_Para.dServThreadList, key)
            temValue = "Server往Client端發(fā)送數(shù)據(jù)包:"+Com_Fun.GetTimeDef()
            Com_Fun.SendSocket(temValue, temSck)
            print("=>"+key+"=>"+temValue)

運(yùn)行測(cè)試結(jié)果如下圖:

13、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(9.2),python,物聯(lián)網(wǎng)

監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(10)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-684937.html

到了這里,關(guān)于13、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(9.2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 15、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(11)

    15、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(11)

    源碼將于最后一遍文章給出下載 監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(10) 程序自動(dòng)更新開(kāi)發(fā) 前面章節(jié)寫了部分功能模塊開(kāi)發(fā): 日志或文本文件讀寫開(kāi)發(fā); Sqlite3數(shù)據(jù)庫(kù)讀寫操作開(kāi)發(fā); 定時(shí)器插件化開(kāi)發(fā); 串口(COM)通訊開(kāi)發(fā); TCP/IP Client開(kāi)發(fā); TCP/IP Server 開(kāi)發(fā); modbus協(xié)議開(kāi)發(fā); 本章節(jié)啰嗦

    2024年02月10日
    瀏覽(22)
  • 7、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(5.3)

    7、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(5.3)

    監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(5.2) 靜態(tài)配置庫(kù)數(shù)據(jù)庫(kù)調(diào)用,新建全局變量初始化類 com.zxy.main.Init_Page.py 數(shù)據(jù)庫(kù)操作測(cè)試 MonitorDataCmd.py 主文件中編寫: if __name__ == \\\'__main__\\\' : 下編寫 程序執(zhí)行成功結(jié)果:自動(dòng)生成center_data.db 打印出數(shù)據(jù)庫(kù)數(shù)據(jù) 小測(cè)試:把上文的sql語(yǔ)句故意語(yǔ)法

    2024年02月10日
    瀏覽(25)
  • 11、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(8.2)

    11、監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(8.2)

    監(jiān)測(cè)數(shù)據(jù)采集物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)步驟(8.1) 新建TCP/IP Client線程類 com.zxy.tcp.ClientThread.py 新建tcp client數(shù)據(jù)接收插件類1 com.plugins.Usereflect.testClientReflectClass1.py 新建tcp client數(shù)據(jù)接收插件類2 com.plugins.Usereflect.testClientReflectClass2.py 在 com.zxy.main.Init_Page.py 中添加代碼 TCP Client測(cè)試案例 Monit

    2024年02月10日
    瀏覽(25)
  • 物聯(lián)網(wǎng)數(shù)據(jù)采集網(wǎng)關(guān)在工廠數(shù)字化轉(zhuǎn)型中的應(yīng)用

    物聯(lián)網(wǎng)數(shù)據(jù)采集網(wǎng)關(guān)能將各種傳感器、執(zhí)行器等設(shè)備連接在一起,通過(guò)收集、處理和傳輸來(lái)自各種物理設(shè)備的信息,實(shí)現(xiàn)數(shù)據(jù)的集成和分析,同時(shí)可通過(guò)云平臺(tái)進(jìn)行數(shù)據(jù)交互。它具有數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)處理、數(shù)據(jù)傳輸?shù)裙δ?,是工廠數(shù)字化轉(zhuǎn)型的核心組件。隨著科技的飛速發(fā)展

    2024年02月22日
    瀏覽(20)
  • iNeuOS工業(yè)互聯(lián)網(wǎng)操作系統(tǒng),高效采集數(shù)據(jù)配置與應(yīng)用

    iNeuOS工業(yè)互聯(lián)網(wǎng)操作系統(tǒng),高效采集數(shù)據(jù)配置與應(yīng)用

    1. 概述 2. 通訊原理 3. 參數(shù)配置 ?1.?? 概述 某生產(chǎn)企業(yè)世界500強(qiáng)的集團(tuán)能源管控平臺(tái)項(xiàng)目建設(shè),通過(guò)專線網(wǎng)絡(luò)實(shí)現(xiàn)異地廠區(qū)數(shù)據(jù)集成, 每個(gè)終端能源儀表都有 IP 地址,總共有1000 多臺(tái)能源表計(jì),總共有將近10000 個(gè)數(shù)據(jù)點(diǎn) 。在集團(tuán)端部署iNeuOS工業(yè)互聯(lián)網(wǎng)操作系統(tǒng),終端能源表

    2024年02月05日
    瀏覽(25)
  • 【雕爺學(xué)編程】MicroPython手冊(cè)之 ESP32-CAM 物聯(lián)網(wǎng)圖像數(shù)據(jù)采集應(yīng)用

    【雕爺學(xué)編程】MicroPython手冊(cè)之 ESP32-CAM 物聯(lián)網(wǎng)圖像數(shù)據(jù)采集應(yīng)用

    MicroPython是為了在嵌入式系統(tǒng)中運(yùn)行Python 3編程語(yǔ)言而設(shè)計(jì)的輕量級(jí)版本解釋器。與常規(guī)Python相比,MicroPython解釋器體積小(僅100KB左右),通過(guò)編譯成二進(jìn)制Executable文件運(yùn)行,執(zhí)行效率較高。它使用了輕量級(jí)的垃圾回收機(jī)制并移除了大部分Python標(biāo)準(zhǔn)庫(kù),以適應(yīng)資源限制的微控制

    2024年02月20日
    瀏覽(29)
  • 【IoT物聯(lián)網(wǎng)】IoT小程序在展示中央空調(diào)采集數(shù)據(jù)和實(shí)時(shí)運(yùn)行狀態(tài)上的應(yīng)用

    【IoT物聯(lián)網(wǎng)】IoT小程序在展示中央空調(diào)采集數(shù)據(jù)和實(shí)時(shí)運(yùn)行狀態(tài)上的應(yīng)用

    ??利用前端語(yǔ)言實(shí)現(xiàn)跨平臺(tái)應(yīng)用開(kāi)發(fā)似乎是大勢(shì)所趨,跨平臺(tái)并不是一個(gè)新的概念,“一次編譯、到處運(yùn)行”是老牌服務(wù)端跨平臺(tái)語(yǔ)言Java的一個(gè)基本特性。隨著時(shí)代的發(fā)展,無(wú)論是后端開(kāi)發(fā)語(yǔ)言還是前端開(kāi)發(fā)語(yǔ)言,一切都在朝著減少工作量,降低工作成本的方向發(fā)展。 ?

    2024年02月16日
    瀏覽(20)
  • 水庫(kù)安全監(jiān)測(cè)方案(實(shí)時(shí)數(shù)據(jù)采集、高速數(shù)據(jù)傳輸)

    水庫(kù)安全監(jiān)測(cè)方案(實(shí)時(shí)數(shù)據(jù)采集、高速數(shù)據(jù)傳輸)

    ? 一、引言 水庫(kù)的安全監(jiān)測(cè)對(duì)于防止水災(zāi)和保障人民生命財(cái)產(chǎn)安全至關(guān)重要。為了提高水庫(kù)安全監(jiān)測(cè)的效率和準(zhǔn)確性,本文將介紹一種使用星創(chuàng)易聯(lián)DTU200和SG800 5g工業(yè)路由器部署的水庫(kù)安全監(jiān)測(cè)方案。 二、方案概述 本方案主要通過(guò)使用星創(chuàng)易聯(lián)DTU200和SG800 5g工業(yè)路由器實(shí)現(xiàn)

    2024年02月08日
    瀏覽(28)
  • 橋梁安全監(jiān)測(cè)系統(tǒng)中數(shù)據(jù)采集上傳用 什么?

    橋梁安全監(jiān)測(cè)系統(tǒng)中數(shù)據(jù)采集上傳用 什么?

    背景 2023年7月6日凌晨時(shí)分,G5012恩廣高速達(dá)萬(wàn)段230公里加80米處6號(hào)大橋部分橋面發(fā)生垮塌,導(dǎo)致造成2車受損后自燃,3人受輕傷。目前,四川省公安廳交通警察總隊(duì)高速公路五支隊(duì)十四大隊(duì)民警已對(duì)現(xiàn)場(chǎng)進(jìn)行雙向管制。 作為世界第一橋梁大國(guó),目前我國(guó)公路橋梁數(shù)量超過(guò)100萬(wàn)

    2024年02月12日
    瀏覽(35)
  • 工程監(jiān)測(cè)振弦采集儀采集到的數(shù)據(jù)如何進(jìn)行分析和處理

    工程監(jiān)測(cè)振弦采集儀采集到的數(shù)據(jù)如何進(jìn)行分析和處理

    工程監(jiān)測(cè)振弦采集儀采集到的數(shù)據(jù)如何進(jìn)行分析和處理 振弦采集儀是一個(gè)用于測(cè)量和記錄物體振動(dòng)的設(shè)備。它通過(guò)測(cè)量物體表面的振動(dòng)來(lái)提取振動(dòng)信號(hào)數(shù)據(jù),然后將其轉(zhuǎn)換為數(shù)字信號(hào),以便進(jìn)行分析和處理。在實(shí)際應(yīng)用中,振弦采集儀是廣泛應(yīng)用于機(jī)械、建筑、航空航天和汽

    2024年02月12日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包