C# 基于对象的解码

C# 基于对象的解码,c#,networking,packet,bson,C#,Networking,Packet,Bson,为了了解游戏(客户端)发送给服务器的信息,我决定制作一个代理来跟踪收集到的信息: 客户端->代理->服务器 服务器->代理->客户端 (->表示已发送数据包) 但问题是编码,我发现游戏使用了,所以我决定也使用它。但我在试图解码BSON对象时被卡住了 数据包上的专用字节[](字节[]接收字节) { //卸下衬垫并加载bson。 字节[]数据=新字节[ReceivedBytes.Length-4]; Buffer.BlockCopy(ReceivedBytes,4,data,0,data.Lengt

为了了解游戏(客户端)发送给服务器的信息,我决定制作一个代理来跟踪收集到的信息: 客户端->代理->服务器 服务器->代理->客户端 (
->
表示已发送数据包) 但问题是编码,我发现游戏使用了,所以我决定也使用它。但我在试图解码BSON对象时被卡住了

数据包上的专用字节[](字节[]接收字节)
{
//卸下衬垫并加载bson。
字节[]数据=新字节[ReceivedBytes.Length-4];
Buffer.BlockCopy(ReceivedBytes,4,data,0,data.Length);
BSONObject数据包=null;
尝试
{
数据包=SimpleBSON.Load(数据);
}捕获{}
if(packets==null | |!packets.ContainsKey(“mc”))
返回接收字节;
对于(int i=0;i
然后我将
OnPacket
返回的内容发送到服务器/客户端