gpt4 book ai didi

sockets - socket 可靠吗?

转载 作者:行者123 更新时间:2023-12-04 09:34:02 30 4
gpt4 key购买 nike

使用套接字在两台服务器之间发送数据是个好主意,还是应该使用 MQ 之类的东西来移动数据。

我的问题:套接字是否可靠,如果我只需要一次/有保证的数据传输?

还有其他解决方案吗?

谢谢。

最佳答案

套接字是用于执行网络通信的应用程序级 API。套接字的可靠性取决于您在创建套接字时选择的网络协议(protocol)。如果您选择 TCP/IP,您将获得“可靠”传输……达到极限。如果您选择 UDP/IP,您将获得“不可靠”传输。

如其他答案所述,TCP 可确保您在一定程度上不会丢失或损坏数据:

  • 如果有足够长的网络
    中断,或发送方或接收方
    死了 TCP/IP 连接将中断
    你会丢失数据,除非你
    采取措施重新启动
    联系。
  • 如果有网络
    级数据损坏,有一个
    不会的可能性很小
    由校验和检测。

  • 要获得比 TCP/IP 提供的更高级别的可靠性保证,您需要在应用程序的基于 Socket 的网络层之上实现更敏感的校验和和保证交付机制。或者使用为您完成工作的消息队列产品。

    所以你的问题的答案是,它取决于你如何使用套接字,以及你的系统需要什么级别的可靠性。

    关于sockets - socket 可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1157644/

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