AGV读码器udp数据接收(待完善)

AGV读码器udp数据接收(待完善)

mango57
2022-06-22 / 0 评论 / 305 阅读 / 正在检测是否收录...

单次

import socket

#1.创建UDP套接字
#2.绑定地址(host,port)到套接字  s.bind()
#3.收发数据 s.recvfrom()  s.sendto()
#4.关闭服务器端套接字 s.close()

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
host = ""
port = 7788
s.bind((host,port))  #绑定地址(host,port)到套接字


#接收客户端传过来的数据
data,addr = s.recvfrom(1024)  #data是接收到的数据 addr是对方的地址 也就是发送方的地址
a=str(data)
#print(type(data))
c=a.split("<")[-1]
d=c.split(">")[0]
find="@("
if find not in a:
    print("未识别到二维码")
else:print("收到的数据为:",d)
#print("addr",addr)
s.close()

循环

import socket


#1.创建UDP套接字
#2.绑定地址(host,port)到套接字  s.bind()
#3.收发数据 s.recvfrom()  s.sendto()
#4.关闭服务器端套接字 s.close()

s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
host = ""
port = 7788
s.bind((host,port))  #绑定地址(host,port)到套接字

while True:
  #接收客户端传过来的数据
  data,addr = s.recvfrom(1024)  #data是接收到的数据 addr是对方的地址 也就是发送方的地址
  a=str(data)
  c = a.split("<")[-1]
  d = a.split(">")[0]
  find = "@("
  if find not in a:
    print("未识别到二维码")
  #print(type(data))
  else:print("收到的数据为:",c)
  #print("addr",addr)

s.close()
0

评论 (0)

取消