gpt4 book ai didi

sockets - SOCK_STREAM VS SOCK_SEQPACKET

转载 作者:行者123 更新时间:2023-12-01 23:32:46 32 4
gpt4 key购买 nike

我已经从 PHP 手册中阅读了这两种通信类型的定义,但实际上我在理解某些段落时遇到了问题,所以我需要你的帮助。

这些拖曳定义适用于 PHP 手册:

SOCK_STREAM 提供有序、可靠、全双工、基于连接的字节流 .可以支持带外数据传输机制。 TCP 协议(protocol)基于这种套接字类型。

SOCK_SEQPACKET 为固定最大长度的数据报提供一个有序的、可靠的、基于双向连接的数据传输路径 ;消费者需要在每次读取调用时读取整个数据包。

但我真的不明白为什么它使用了 全双工、基于连接的字节流固定最大长度数据报的双向连接数据传输路径我真的不知道 之间有什么区别双向 连接和全双工联系。

我有点困惑,所以我需要你的帮助。
谢谢大家。

最佳答案

全双工意味着它能够同时通信以发送和接收数据。

不过,该手册在这里具有误导性;套接字类型不能保证通信的效率,而只是可以对它们执行什么样的操作。

来自我的socket(2)手册页:

   SOCK_STREAM     Provides sequenced, reliable, two-way, connection-based byte streams.  An out-of-band  data  transmission
mechanism may be supported.

SOCK_SEQPACKET Provides a sequenced, reliable, two-way connection-based data transmission path for datagrams of fixed
maximum length; a consumer is required to read an entire packet with each input system call.

关于sockets - SOCK_STREAM VS SOCK_SEQPACKET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24601232/

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