解释套接字

时间:2015-07-23 13:32:38

标签: python python-2.7 sockets encode

我必须编写一个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

1 个答案:

答案 0 :(得分:0)

解决方案: 在recvfrom之后,我将数据存储在选项卡上。每个信息都以32位编码,我每4字节读取4个字节的表,并使用以下函数: struct.unpack(“> L”,data [0:4])[0]来检索信息。允许长格式的IP地址