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