import socket
import datetime

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('0.0.0.0', 34197))
print ('正在监听UDP端口:34197')
while True:
    time = datetime.datetime.now().strftime('%H:%M:%S')
    data, addr = s.recvfrom(1024)
    data = data.decode()
    print (time,'收到来自[','%s:%s' % addr,']的数据包,内容为[',data.encode(),']')
    if len(data) >=2:
    # 第一个x00后面的x12由IP长度+3计算得出，最后一个x00后面输入IP和端口。
    	resp =('\x09%s\x00\x12\x00\x00\x001.12.234.167:34197' % data[1]).encode()
    	s.sendto(resp,addr)
    print (time,'回复数据包,内容: [',resp,']')