gpt4 book ai didi

c - 当客户端机器的 IP 更改时,TCP recv 行为是什么?

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

客户端计算机 IP 地址的更改或任何其他修改是否会影响客户端计算机中的 recv() 调用?

在服务器端没有做任何改变。

在客户端 TCP recv() 将超时 [120 秒]。这是为什么?

如果客户端的 IP 在创建套接字后发生变化,recv() 是否超时?

操作系统:客户端和服务器都是solaris

请让我知道更多详情。

我认为客户端的 recv 超时是因为 IP 更改但不确定。

我想知道是否有任何可用的日志消息或任何其他方法来查找为什么 recv timeout after 120 秒?

最佳答案

连接由两个端点标识,TCP/IP 中的端点是 ip 地址和端口号的组合。如果四个(两个 IP 地址和两个端口)之一发生变化,则连接不再有效。换句话说,如果客户端机器的 ip-address 改变了,你程序中的旧套接字仍然认为它是旧的 ip-address,服务器也将有旧的 ip-address。

在您的程序中,如果出现错误(实际上是任何错误)关闭旧连接并重新连接到服务器。

关于c - 当客户端机器的 IP 更改时,TCP recv 行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323489/

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