如果您想重用地址和端口,并消除错误:无法绑定,地址已在使用中,您必须在调用 bind 之前使用 socket_setopt(检查您 PHP 版本中此函数的实际拼写)。
<?php
if (!socket_set_option($sock, SOL_SOCKET, SO_REUSEADDR, 1)) {
echo socket_strerror(socket_last_error($sock));
exit;
}
?>
此解决方案由
Christophe Dirac 发现。感谢 Christophe!