【发布时间】:2011-12-19 20:22:53
【问题描述】:
我正在开发一个发送大量数据包的网络应用程序。目前,我的序列化方法只是一种 hack,它获取对象列表并将它们转换为由管道字符“|”分隔的字符串并将其刷新到网络流中(或仅通过 UDP 将其发送出去)。
我正在 C# 中寻找一个更简洁的解决方案,同时最小化 数据包大小(因此没有巨大的 XML 序列化)。
我对@987654321@ 的体验。我还在考虑通过将数据包编码为base64 字符串并在客户端对其进行解码来压缩我的数据包。我想了解一下这将如何影响我的应用程序的性能。
另外,还有一个小问题:
我的设置创建了 2 个套接字(一个 TCP and UDP),客户端分别连接到这两个套接字。根据需要(TCP 用于重要内容,UDP 用于不重要内容),数据会根据需要刷新。这是我第一次同时使用 TCP/UDP 并且想知道
如果有更统一的方法,虽然看起来没有。
一如既往地感谢您的大力支持。
【问题讨论】:
标签: c# networking serialization tcp udp