私はC ++で次のことをしたい:
- コマンド オブジェクトを作成する
- それを連載する
- (別のコンピュータに送信します)
- 逆シリアル化
- 実行する
2 つのケース:
- 送信者と受信者の両方が7台のコンピューターに勝つ
- 送信者は* nix、受信者はwin 7
シリアル化のチュートリアルを見つけました: http://www.functionx.com/cpp/articles/serialization.htm。これは行く方法ですか?pythonでは、次のことができます:
def setAndPackCommand(self, object):
outFile = StringIO.StringIO()
pickledC = pickle.dump(object, outFile) # this packs object to outFile
stringToSend = outFile.getvalue() # decoding to string
def unpackAndExecute(self, stringToReceive):
inFile = StringIO.StringIO()
inFile.write(stringToReceive)
inFile.seek(0, 0)
receivedC = pickle.load(inFile)
receivedC.execute()
このコードの要点は pickle.dump と pickle.load です。C++ に相当するものは何ですか? ウィキペディアは、C++ はシリアル化をサポートしていないと言っていますか? では、上記のリンクは何ですか?
バイナリ シリアル化とはどういう意味ですか? メモリはディスクにダンプされ、逆シリアル化にはまったく同じコンピューターが必要ですか (クロスプラットフォーム転送は必要ありません)?
br、ユハ