问题描述
我正在尝试使用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 (将#修改为@)