来自UDP数据的条件在PYTHON中不起作用

时间:2014-05-09 17:06:01

标签: python udp

我想用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是真的,但什么也没发生...... 任何线索?提前谢谢。

1 个答案:

答案 0 :(得分:1)

尝试替换此行:

data = data.pop(0)

用这个:

data = data.pop(0).strip('\x00')

这将删除填充字符串的NULL

或者,您可以查看为NULL填充值的原因并将其修复到服务器端。