Javaでは、オブジェクト出力ストリームとオブジェクト入力ストリームを使用して、サーバーとクライアント間でオブジェクトを転送できます。Pythonに相当するものはありますか?
関連している:
Javaでは、オブジェクト出力ストリームとオブジェクト入力ストリームを使用して、サーバーとクライアント間でオブジェクトを転送できます。Pythonに相当するものはありますか?
関連している:
Python の pickle モジュールは、オブジェクトのシリアル化および逆シリアル化機能を提供します。 http://docs.python.org/library/pickle.html
特に安全ではないため、受信データを常に検証する必要がありますが、ニーズをサポートする必要があります。
マルチプロセッシング モジュールには、プロセス間でのオブジェクトのシリアル化と受け渡しを処理する Pipe() 関数があります。 http://docs.python.org/library/multiprocessing.html#multiprocessing.Pipe
例(パイプも同じプロセス内で機能します)
import multiprocessing
class ObjectToSend:
def __init__(self,data):
self.data = data
obj = ObjectToSend(['some data'])
#create 2 read/write ends to a pipe
a, b = multiprocessing.Pipe()
#serialize and send obj across the pipe using send method
a.send(obj)
#deserialize object at other end of the pipe using recv method
print(b.recv().data)