Python套接字接收功能未接收到从IoT设备发送的完整数据

问题描述

我正在尝试使用python套接字从IoT设备接收数据。但是没有收到完整的数据包。在第一个调用中,如果我从IoT设备发送了20条记录,则python套接字将接收14条记录,而第二个调用将收到6条记录。这不是连续的。它是随机发生的。请分享您的解决方案。

    **import socket
    import time
    
    s = socket.socket(socket.AF_INET,socket.soCK_STREAM) 
    s.settimeout(5)
    host = "192.168.1.2"  
    port = 502  
    s.connect((host,port))    
    length = 0
    cmd = ["Record Count","Featch Data"]
    datalst = []
    while True:
        msg = cmd[1]
        s.send(msg.encode())
        print('Receive Data')
        msg = s.recv(16000)
        length += len(msg)
        data = msg.decode("utf-8") 
        datalst.append(data)
        msg = "Recv Length = "+str(len(data))+",Count = 20"
        print(msg)
        s.send(msg.encode())
        time.sleep(0.2)
        print(msg)
        #print(data)
        if data == "Record not Available":
            print(data)
            break
    s.close()**

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)