Erelid |
|
Ik zit hier achter een router en dat werkt perfect.
<?php
// config vars
$config = array();
$config['nick'] = 'MurfBot';
$config['realname'] = 'Murf The Bot';
$config['ident'] = 'murfbot';
$config['hostname'] = 0;
$config['server'] = 'irc.quakenet.org';
$config['poort'] = 6667;
$config['kanalen'] = array('#linuxmasters','#sitemasters','#G4u','#digitalmind','#finduilas','#blown.ftw');
$config['auth'] = array('Murfy','*********');
?>
<?php // config vars $config['nick'] = 'MurfBot'; $config['realname'] = 'Murf The Bot'; $config['ident'] = 'murfbot'; $config['hostname'] = 0; $config['server'] = 'irc.quakenet.org'; $config['poort'] = 6667; $config['kanalen'] = array('#linuxmasters','#sitemasters','#G4u','#digitalmind','#finduilas','#blown.ftw'); $config['auth'] = array('Murfy','*********'); ?>
Socket gedeelte:
<?php
if(!$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) {
logmsg('Fatale fout: socket kon niet worden aangemaakt.');
die();
}
logmsg('Socket aangemaakt');
if(!socket_bind($socket,$config['hostname'])) {
logmsg('Fatale fout: verbinding kon niet worden gekoppeld aan hostname '.$config['hostname'].'.');
die();
}
logmsg('Verbinding gekoppeld aan hostname');
if(!socket_connect($socket,$config['server'],$config['poort'])) {
//
// Hier gaat het dus mis
//
logmsg('Fatale fout: verbinding met server kon niet tot stand worden gebracht.');
die();
}
logmsg('Verbinden...');
?>
<?php logmsg('Fatale fout: socket kon niet worden aangemaakt.'); } logmsg('Socket aangemaakt'); logmsg('Fatale fout: verbinding kon niet worden gekoppeld aan hostname '.$config['hostname'].'.'); } logmsg('Verbinding gekoppeld aan hostname'); // // Hier gaat het dus mis // logmsg('Fatale fout: verbinding met server kon niet tot stand worden gebracht.'); } logmsg('Verbinden...'); ?>
Die hostname kon hier thuis ook 192.168.0.18 zijn (router zooi), maar dat ging uiteraard niet op die server, das een andere opstelling, en heb het dan veranderd in 0. De socket_bind werkte dan zowel thuis als op de server, dus daar moet je het niet zoeken.
Ik ga even phpinfo's uppen.
edit: het enige verschil is PHP5 lokaal en PHP4.x op de server. |