gpt4 book ai didi

http - 用于移动消息服务的 TCP 或 UDP?

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

我正在使用 java 为消息服务(P2P)开发移动应用程序,我仍处于早期阶段,并正在为此类应用程序寻找最佳和最合适的协议(protocol)。正如我所发现的。套接字编程优于网络服务。如您所知,它不需要为发送的消息添加额外的数据(开销),因此成本会更低。

除了套接字和 HTTP 之外,还有第三种选择吗?

套接字是使用 TCP 还是 UDP 的最佳选择?!

这个问题对任何其他选项都是开放的,而不仅仅是这里提到的提前谢谢你

最佳答案

HTTP 和 TCP/UDP 位于通信系统模型的不同层(最流行的两个模型是 OSI 模型和 TCP/IP 模型)。 HTTP 建立在套接字之上(这就是为什么会有额外的开销),所以从技术上讲 - 它们不是不同的解决方案。

使用 HTTP 会给您带来很多库、文档和示例可供使用的优势,而编写您自己的自定义协议(protocol)可能会花费更多的时间和精力,但可能会更轻松。

如果您选择原始套接字...我无法告诉您应该使用 TCP 还是 UDP - 这取决于很多因素,但基本区别在于 TCP 连接可以保证在有连接的情况下成功传送可用或如果不可用则显示错误消息,而 UDP 只发送数据而不关心它是否到达那里(例如,对于流式直播视频,确保每一位数据都被传输是没有意义的,因为 1 秒后它不再相关)。

没有正确或错误的答案 - 您只需要考虑所有相关因素并仔细设计整个流程即可。

关于http - 用于移动消息服务的 TCP 或 UDP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289580/

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