我想在 C++ 中执行以下操作:
- 创建命令对象
- 序列化它
- (将其发送到另一台计算机)
- 反序列化
- 执行
两种情况:
- 发送者和接收者都是win 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++不支持序列化?那么上面的链接是什么?
二进制序列化是什么意思?内存被转储到磁盘并且反序列化需要完全相同的计算机(没有跨平台传输)?
兄弟,朱哈