gpt4 book ai didi

c - 绑定(bind)到零地址的意义是什么

转载 作者:太空狗 更新时间:2023-10-29 11:09:16 25 4
gpt4 key购买 nike

我在 connect() 调用中看到了 EADDRNOTAVAIL 错误。我深入挖掘发现套接字的命名是通过 ip 地址完成的。请参阅以下两个调用均成功的位置:-

setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char *)&y, sizeof(y)); /* y is int with value 1 */

bind(s, (struct sockaddr *)lockaddr, sizeof(rtinetaddr_tp));

在哪里

lockaddr={.sin_family=2, .sin_port=0, .sin_addr={.s_addr=0}, .sin_zero=""}

This ,我在 RH 站点上找到了,我也有相同的内核。

我的问题是,如果我在应用程序的客户端删除任何 bind() 会怎样?这会是一种快速治愈还是会导致任何灾难?

其他方式我在客户端运行没有绑定(bind)的示例程序。但是我正在谈论的应用程序建立了数百个连接。那么在最坏的情况下会发生什么?

最佳答案

绑定(bind)到零地址与绑定(bind)到 INADDR_ANY(定义为零)相同。这意味着您可以在任何本地 IP 地址(服务器端)上建立连接或使用导出接口(interface) IP 地址(客户端)。这很正常。

关于c - 绑定(bind)到零地址的意义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775765/

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