【发布时间】:2011-03-14 02:41:10
【问题描述】:
我正在尝试使用 Windows 7 在命令行上通过 PHP 连接到 IRC 服务器。
每次运行时:
$socket = fsockopen($irc_server, 6667, $errno, $errstr, 5);
$errno = 0、$errstr = "" 和 $socket = '资源 ID #4'(使用 die($socket);)
这是什么原因,我该如何调试更多。
以下代码:
$s = fsockopen("google.com", 80, $errno, $errstr, 5);
die($errno.", ".$errstr.", ".$s);
...返回以下内容:
0, , Resource id #4
我不能使用$socket。当我尝试使用它时,它显示“无效资源”。此外,PHP 文档指出 errno 0 表示错误打开的套接字。
感谢您的帮助。
【问题讨论】:
-
Aa 而问题正是...?资源 ID 只是套接字的 ID。继续使用它。
-
我无法使用它。当我尝试使用它时,它显示“无效资源”。此外,PHP 文档指出 errno 0 表示错误打开的套接字。
-
抱歉,没有看到“无效”部分。好吧,去看看errno 0是什么意思。 “$irc_server”包含什么?
-
你可能也没有看到 errno 0 部分。
-
警告:fwrite():提供的参数不是第 7 行 C:\ircBot\irc.php 中的有效流资源,即:fwrite($socket,$cmd,strlen($cmd) );