Networking 从二进制文件中保存的包创建带有Lidgren的NetIncomingMessage

Networking 从二进制文件中保存的包创建带有Lidgren的NetIncomingMessage,networking,package,lidgren,Networking,Package,Lidgren,我正在使用Lidgren网络库创建一个实时多人游戏 我试图做的是,将所有传入的包(包括所有字节)保存到二进制文件中的对等方。稍后当我需要调试一些奇怪的网络行为时,我可以加载这个文件并让它按顺序加载(或重建)它保存的所有包。通过这种方式,我可以找到这种奇怪的行为到底是如何发生的 我的问题是,当我从文件加载这个包时,如何重新创建它 我想,这是一条我需要重新创建的NetIncomingMessage,到目前为止,我想重新创建它,或者向self发送一条NetOutgoingMessage,因此,如果第一

我正在使用Lidgren网络库创建一个实时多人游戏

我试图做的是,将所有传入的包(包括所有字节)保存到二进制文件中的对等方。稍后当我需要调试一些奇怪的网络行为时,我可以加载这个文件并让它按顺序加载(或重建)它保存的所有包。通过这种方式,我可以找到这种奇怪的行为到底是如何发生的

我的问题是,当我从文件加载这个包时,如何重新创建它


我想,这是一条我需要重新创建的NetIncomingMessage,到目前为止,我想重新创建它,或者向self发送一条NetOutgoingMessage,因此,如果第一种方法失败,希望它能达到我想要达到的效果。

我解决这个问题的方法是创建一个接口(包装器对象)NetIncomingMessage的一个线程,该线程在其他数据成员中包含一个数据字节数组,然后有一个线程根据保存的传入时间填充这些对象的列表,该传入时间被请求并从另一个线程中删除(退出队列)。
请参见

能否显示您的代码?