使用python将不同的数据块传输到客户端系统

时间:2011-03-05 19:59:51

标签: python

我想将不同的数据块传输到客户端计算机,不同意味着发送的数据可能是代码或特定功能,我使用基本套接字程序来传输内容,但我如何制作客户端系统有助于区分这些内容,我知道元数据的概念,但不知道如何在这里应用它。

示例: 以下是关于它如何工作的基本伪代码

Server side : 
# basic socket program
> conn.send(data)

Slave side:
#basic socket program
> d = conn.recv(1024)
> if d is code:  execute the code 
> else:  store the data

1 个答案:

答案 0 :(得分:1)

听起来你只是想要序列化python对象。

查看pickle(和cPickle)模块。 Pickle是python序列化格式,它允许您将python对象作为字符串传输。请务必注意what can, and can't be pickled

如果您的客户需要区分数据和代码,您需要在协议中包含区分它们的内容。一个简单的例子是使用json发送数据。您可以将字符串放入字典中,并通过键区分它们:

'{"function": "def foo():\\n    print foo"}'
'{"data": "this is my data"}'