我想将不同的数据块传输到客户端计算机,不同意味着发送的数据可能是代码或特定功能,我使用基本套接字程序来传输内容,但我如何制作客户端系统有助于区分这些内容,我知道元数据的概念,但不知道如何在这里应用它。
示例: 以下是关于它如何工作的基本伪代码
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
答案 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"}'