當前位置:成語大全網 - 新華字典 - python如何使用socket來傳輸對象

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對象,打包的結果也可以拿到套接字裏發。