gpt4 book ai didi

c - 当套接字无效时

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:33 25 4
gpt4 key购买 nike

我有 Tcp 服务器。我使用 linux c api socket(), bind(), listen(), select(), accept() 等待客户端连接。

拔插网线时,select无错误返回,可以正常等待客户端连接等。

当我改变我的IP地址时使用

 ifconfig eth0 xxx.xxx.xxx.xx netmask 255.255.255.0

(在同一个网段),select没有错误返回,然后客户端使用这个新的ip连接我的服务器,也成功了

什么时候应该重启我的服务器?

ps: bind() 是使用INADDR_ANY

最佳答案

监听套接字在关闭之前保持有效。只要它绑定(bind)到 INADDR_ANY, 任何人都可以连接到它。

但是,如果您将它绑定(bind)到一个特定的 IP 地址并且该 IP 地址消失了,则没有人能够连接到套接字:但是套接字本身仍然有效并且不会报告任何导致您得出结论的错误情况否则。解决方案:不要。

关于c - 当套接字无效时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050366/

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