当前位置:  开发笔记 > 编程语言 > 正文

处理python套接字recv的输出

如何解决《处理python套接字recv的输出》经验,为你挑选了1个好方法。

为noob Python问题道歉,但我已经坚持了很长时间.

我正在使用python套接字从服务器接收一些数据.我这样做:

data = self.socket.recv(4)
print "data is ", data
print "repr(data) is ", repr(data)

控制台上的输出是这样的:

数据是
repr(数据)是'\ x00\x00\x00\x01'

我想将这个基本上包含4个字节数字的字符串转换为int - 或者实际上是C中的长字符串.如何将此数据对象转换为我可以轻松管理的数值?



1> grieve..:

您可能想要使用struct.

代码看起来像:

import struct

data = self.socket.recv(4)
print "data is ", data
print "repr(data) is ", repr(data)
myint = struct.unpack("!i", data)[0]

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有