python如何使用socket来传输对象
展开全部
import socket
import struct
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('localhost', 10000))
values = (1, 'ab', 2.7)
packer = struct.Struct('I 2s f')
packed_data = packer.pack(*values)
try:
sock.sendall(packed_data)
finally:
sock.close()
有个模块叫struct,可以自定义结构体,可以这样发送代码。
try:
import cPickle as pickle
except:
import pickle
class AA():
def a(self):
print "123"
ddd = AA()
data = pickle.dumps(ddd)
还有个模块叫pickle,可以打包任何python对象,打包的结果也可以拿到套接字里发。
展开全部
可以转换为字符串,比如反引号或者repr函数,由字符串变成对象,可以用eval函数
追问
可以再问一个问题吗?
如何知道一个字符串包含多少个字节?
追答
如果没有中文字符的话,len函数得到的就是字节数,也是字符数。
如果有中文这些字符:如果是gbk2312编码,那len得到的就是字节数;如果是unicode,len函数得到的是字符数,乘以2是字节数。
以上是我的想法,没有经过严格验证。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-27
展开全部
实现序列化接口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询