我想用UDP中的UDP数据创建条件。 这是我的代码:
import socket
import atexit
UDP_IP = "127.0.0.1"
UDP_PORT = 8002
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
print("listen to port: " + str(UDP_PORT))
while True:
data, addr = sock.recvfrom(1024)
data = data.rsplit(",")
data = data.pop(0)
print(data)
if data=='1':
print("BOOL is TRUE")
“当数据== 1时,应该打印BOOL是真的,但什么也没发生...... 任何线索?提前谢谢。
答案 0 :(得分:1)
尝试替换此行:
data = data.pop(0)
用这个:
data = data.pop(0).strip('\x00')
这将删除填充字符串的NULL
。
或者,您可以查看为NULL
填充值的原因并将其修复到服务器端。