gpt4 book ai didi

php - socket_bind() : unable to bind address

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:09 35 4
gpt4 key购买 nike

我已经看到这个问题至少被问过十几次了。没有任何回复对我有帮助。

代码:

$host = "127.0.0.1";
$port = 80;

//no timeout
set_time_limit(0);

//create socket
$socket=socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");


if (!socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) {
echo socket_strerror(socket_last_error($socket));
exit;
}

$result = socket_bind($socket, $host, $port) or die("Could not bind socket\n");

添加“if”语句是因为一个回复建议将它放在那里。似乎没有为我做任何事。我打算把它拿出来。无论如何,我的错误是:

警告:socket_bind():无法绑定(bind)地址 [10013]:试图以访问权限禁止的方式访问套接字。

而且,是的,我知道它应该意味着该端口正在被另一个进程使用。我更改了大约 30 次端口号。我暂时关闭了我的 (Windows 8) 防火墙。我运行了 netstat,发现这些端口没有关闭,所以我有 30 个具有相同 PID 和名称的套接字。

那么,我的问题是:我做错了什么?

最佳答案

感谢那些回复的人,但我自己解决了这个问题。我使用的教程说导航到 server.php 文件。别笑,我是通过浏览器导航到那里的。因此,该消息在我的浏览器中弹出。

我在命令提示符下运行了同一个文件,但我收到了那个错误,或者它看起来像是卡在那里,具体取决于我选择的端口。它没有崩溃......它只是没有任何输出。我给了它一些输出(是的 echo 语句!!)。

无论如何,再次感谢。

关于php - socket_bind() : unable to bind address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219910/

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