我必须编写一个Python服务器代码,该服务器侦听端口5000并解释数据。
这里是代码:
# -*- coding: utf-8 -*-
import binascii
import socket
UDP_IP = ""
UDP_PORT = 5000
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while true:
data, addr = sock.recvfrom(150)
目前我无法解释数据,我尝试这个功能:binascii.b2a_uu()没有结果。 所有帧中的数据具有相同的大小,并以32位编码。
感谢您的帮助。
尼古拉斯。
编辑:我使用Python 2.7
答案 0 :(得分:0)
解决方案: 在recvfrom之后,我将数据存储在选项卡上。每个信息都以32位编码,我每4字节读取4个字节的表,并使用以下函数: struct.unpack(“> L”,data [0:4])[0]来检索信息。允许长格式的IP地址