2

我正在 PHP 中制作一个简单的实用程序来通过 UDP 控制我的 Minecraft 服务器:

$fp = fsockopen('udp://host', 'port', $errno, $errstr);
if (!$fp)
    error("Unable to connect!");
else {
    fwrite($fp, $data['command'].':user:pass');
    stream_set_timeout($fp, 5);
    error(fread($fp, 128));
    fclose($fp);
}

由于某种原因 fwrite 抛出此错误:

注意:fwrite() [function.fwrite]:发送 20 字节失败,errno=1 操作在 /homepages/44/d217581656/htdocs/xenforo/util/remoterestart/interface.php 中不允许在第 22 行

有谁知道为什么?

4

1 回答 1

1

我要冒昧地说你可能不允许在服务器上使用套接字。这是在大多数主机上禁用的相当常见的事情。

运行 aphpinfo()并查看是否有任何socket功能被禁用,或联系您的主机并询问。

于 2011-06-24T15:13:03.927 回答