gpt4 book ai didi

tcp - 在 TCP 套接字中传递二进制数据的最佳方式是什么

转载 作者:可可西里 更新时间:2023-11-01 02:43:57 25 4
gpt4 key购买 nike

我正在使用 c#.net 开发客户端/服务器应用程序。现在我将选择客户端/服务器数据包中使用的通信机制。我想知道在套接字上发送和接收数据的最佳格式是什么。

Xml 序列化或二进制序列化(我正在使用编码,在即 http://msdn.microsoft.com/en-us/library/4ca6d5z7.aspx 演示)

虽然 Xml serialize 会完成这项工作,但正如我们所知,它会更慢。所以我认为二进制编码将是不错的选择。但是在这种技术中,我必须为通信中使用的每个单独数据包创建很多结构。我需要帮助,请建议它是否是在此场景中使用的唯一最佳方法,或者是否存在实现目标的更好方法。

最佳答案

除非 Xml 序列化可以适合一帧(1480 字节),否则二进制编码将发送更少的 IP 数据包。是的,您必须为数据包定义结构。

我建议您为所有数据包类型定义一个通用数据包 header 结构,其中包括数据包中的字节数。如果您有不同的数据包类型,您还可以在公共(public) header 中包含数据包类型。

关于tcp - 在 TCP 套接字中传递二进制数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com