Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将不同的数据块传输到客户端系统_Python - Fatal编程技术网

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

使用python将不同的数据块传输到客户端系统,python,Python,我想将不同的数据块传输到客户机,通过不同的方式,我的意思是发送的数据可以是代码或特定的函数,我使用了基本套接字程序来传输内容,但是我如何让客户机系统帮助区分这些内容,我知道元数据的概念,但我不知道如何在这里应用它 例如: 以下是关于如何工作的基本psuedo代码 Server side : # basic socket program > conn.send(data) Slave side: #basic socket program > d = conn.recv(1024)

我想将不同的数据块传输到客户机,通过不同的方式,我的意思是发送的数据可以是代码或特定的函数,我使用了基本套接字程序来传输内容,但是我如何让客户机系统帮助区分这些内容,我知道元数据的概念,但我不知道如何在这里应用它

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

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

听起来您只是想序列化python对象

查看(和cPickle)模块。Pickle是python序列化格式,它允许您将python对象作为字符串传输。也一定要注意

如果您的客户机需要区分数据和代码,那么您的协议中就需要有能够区分它们的内容。一个简单的例子是使用json发送数据。您可以将字符串放入字典中,并按键进行区分:

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

听起来您只是想序列化python对象

查看(和cPickle)模块。Pickle是python序列化格式,它允许您将python对象作为字符串传输。也一定要注意

如果您的客户机需要区分数据和代码,那么您的协议中就需要有能够区分它们的内容。一个简单的例子是使用json发送数据。您可以将字符串放入字典中,并按键进行区分:

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

你能更好地解释你的情况吗?也许举个例子?元数据与序列化有什么关系?您能更好地解释您的场景吗?也许有一个例子?元数据与序列化有什么关系?问题是我正在使用smae DS传输不同的数据。也就是说,代码也是以字符串的形式发送的,要执行的“代码”,基本上是一个函数,也是以字符串的形式传输的,在接收端,客户端将无法区分,因为它不断地从服务器汇集数据。问题是我使用smae DS传输不同的数据。也就是说,代码也以字符串的形式发送,要执行的“代码”基本上是一个函数,也以字符串的形式传输,在接收端,客户端将无法区分,因为它不断地从服务器汇集数据。