gpt4 book ai didi

php - php中绑定(bind)的套接字是什么?

转载 作者:行者123 更新时间:2023-12-03 12:04:45 26 4
gpt4 key购买 nike

我只是在 php.net 上阅读有关 socket_bind 的文档。我似乎不清楚为什么要在服务器端指定将套接字绑定(bind)到的地址。这不应该始终是您用来返回 php 文件本身的服务器的地址吗?如果您指定的地址不是您的服务器的地址,会发生什么?

它还指出,如果地址不是您的机器,Windows 可能会抛出错误。为什么不是默认的服务器地址?

在java中,您只需指定端口号即可将套接字绑定(bind)到服务器端。为什么php不一样?

最佳答案

虽然我不能告诉你 Java 发生了什么,但我可以告诉你它在 PHP 和大多数其他平台中是如何工作的。

您指定地址是因为您的机器可能有多个地址。每个都可以具体绑定(bind),并且您可以在同一端口上有多个打开的套接字,但 ip 不同。 0.0.0.0 ip 表示“一切”,127.0.0.1导致您的服务器只能在您的本地计算机上访问。

编辑:看起来甚至 java 也可以指定要绑定(bind)到的特定 ip。 http://download.java.net/jdk7/archive/b123/docs/api/java/net/ServerSocket.html#ServerSocket%28int,%20int,%20java.net.InetAddress%29

关于php - php中绑定(bind)的套接字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552861/

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