PHP IRC BOT无法连接
2年前它成功了,现在又出现了一些注释错误,我找不到它为什么不成功的答案: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
$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…”但什么都没有发生。。。更进一步