gpt4 book ai didi

tcp - 在 TCP 连接中,发送的长度是否与接收的长度匹配达到某个限制?

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

我想知道当大小传递给 send() 时 TCP/IP 连接中会发生什么成长。

在一个简单的TCP/IP连接中(默认属性,没有TCP/IP没有修复的错误),是否保证传入的大小send()将是 recv() 中的尺寸,也许达到某个极限?如果是,是否可以确定这个限制?

最佳答案

每个 send() 发送的数据大小可能与每个 recv() 不匹配,因为接收方不知道消息的大小。例如:一条 100 字节的消息可以分 10 个 block 或单次发送 100 字节。

关于问题的第二部分,发送缓冲区的最大大小可以通过一个简单的调用来确定:

int sockbufsize = 0;大小 = sizeof(int);getsockopt(skt, SOL_SOCKET, SO_SNDBUF,(char *)&sockbufsize, &size);//skt是套接字描述符

关于tcp - 在 TCP 连接中,发送的长度是否与接收的长度匹配达到某个限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817622/

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