在C中序列化然后在C#中反序列化?

前端之家收集整理的这篇文章主要介绍了在C中序列化然后在C#中反序列化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一个简单的方法来串行化数据c(或xml或二进制),然后反序列化C#中的数据?

我正在使用一些不会运行.Net的远程WINNT机器.我的服务器应用程序完全用C#编写,所以我想要一个简单的方法来共享简单的数据(主要是键值对,也可能是sql结果集的一些表示).我认为最好的办法是在客户端上以某种预定格式将数据写入xml,将xml文件传输到我的服务器,并将C#包装器读取xml到一个可用的c#对象.

客户端和服务器通过tcp连接进行通信,而我真正想要的是将客户机上的内存中的数据序列化,将二进制数据通过套接字传输到ac#内存流,我可以反序列化为ac#对象(消除文件创作,转让等),但我不认为有这样的东西存在.随意开启我.

编辑

我知道我可以在c应用程序中创建一个结构体,并在c#中定义它,并以这种方式传输数据,但是在我的头脑中,感觉像限制可以发送的内容.我必须为对象等设置预定义的大小

解决方法

Protocol Buffers可能对您有用.

Protocol buffers are Google’s language-neutral,platform-neutral,extensible mechanism for serializing structured data – think XML,but smaller,faster,and simpler. You define how you want your data to be structured once,then you can use special generated source code to easily write and read your structured data to and from a variety of data streams and using a variety of languages – Java,C++,or Python.

.NET端口可从Marc GravellJon Skeet获得.

猜你在找的C&C++相关文章