PHP IRC BOT无法连接

PHP IRC BOT无法连接,php,sockets,connect,bots,irc,Php,Sockets,Connect,Bots,Irc,2年前它成功了,现在又出现了一些注释错误,我找不到它为什么不成功的答案: $this->BotSocket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); if (!$this->BotSocket) { die('Socket error1 : '.socket_strerror(socket_last_error())); } /** * Bind the socket to make

2年前它成功了,现在又出现了一些注释错误,我找不到它为什么不成功的答案:

$this->BotSocket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
    if (!$this->BotSocket) {
        die('Socket error1 : '.socket_strerror(socket_last_error()));
    }
    /**
     * Bind the socket to make it irc'able 
     */

    if(!socket_bind($this->BotSocket, $this->BotConfig['hostname'])) { 
        die('Socket error2 : '.socket_strerror(socket_last_error()));
    }


    if(!socket_connect($this->BotSocket, $this->BotConfig['server'], $this->BotConfig['port'])) { 
        die('Socket error3 : '.socket_strerror(socket_last_error()));
    }
以及连接字符串:

        $this->BotConfig = array(

        /**
         * Bot configuration for information
         */

        'nickname' => 'Muts',
        'realname' => 'Vii personal funbot',
        'ident'    => 'Muts',

        /**
         * Bot server configration
         */

        'hostname' => 0,
        'server'   => 'OGN2.OnlineGamesNet.net',
        'port'     => 6667,
(阵列中有更多内容,因此正确关闭) 我得到的错误是:

警告:socket_connect()[function.socket connect]:无法连接[110]:第225行的/home/patrick/domains/xxxx/public_html/muts/bot.php中的连接超时 套接字错误3:连接超时

有人能帮我吗

同样值得注意的是: -使用telnet使用相同的连接设置 -使用mIRC使用相同的连接设置 -它运行的是Web服务器(外部计算机而不是本地计算机)


主机的结果:OGN2.OnlineGamesNet.net是OGN2.ogamenet.net的别名。ogn2.ogamenet.net的地址为79.110.87.154-traceroute:traceroute到79.110.87.154(79.110.87.154),最大30跳,40字节的数据包

该错误指向的是外部,而不是您的代码-尤其是如果它以前工作过的话


检查您的防火墙设置和套接字端口,以及您连接的服务器是否处于活动状态。

将此代码添加到PHP文件的顶部,以获取更详细的错误消息:

error_reporting(E_ALL);
ini_set("display_errors", 1);

如果您具有SSH访问权限,请尝试以下操作:

DNS问题?

host OGN2.OnlineGamesNet.net
traceroute 79.110.87.154
路由问题?

host OGN2.OnlineGamesNet.net
traceroute 79.110.87.154
尝试一次完整的TCP握手

telnet OGN2.OnlineGamesNet.net 6667

连接超时=您无法连接到服务器,或者服务器正在忽略您。e、 g.您已被防火墙关闭。您是否对本地IRC服务器进行了测试,以确保它实际上是您的代码,而不是程序外部的内容?服务器处于活动状态,端口正常工作,因为当我使用与mirc相同的设置连接时,与telnet相同,因此aint问题服务器处于活动状态,端口正在工作,原因是当我使用与mirc相同的设置连接时,它工作,与telnet相同,因此aint问题,额外的错误报告没有显示,并且我没有ssh访问权限,因此无法测试..即使是
系统(“主机OGN2.OnlineGamesNet.net”)
etc来自php脚本?主机的结果:OGN2.OnlineGamesNet.net是OGN2.ogamenet.net的别名。ogn2.ogamenet.net的地址是79.110.87.154-traceroute:traceroute到79.110.87.154(79.110.87.154),最多30跳,40字节的packetsok,尝试telnet
系统((sleep 2;echo QUIT)| telnet ogn2.OnlineGamesNet.net 6667”)
“尝试79.110.87.154…”但什么都没有发生。。。更进一步