Autor Zpráva
Pr
Profil *
Zdarec, používám tento skript pro připojení na irc kanál

<?

$nick = "Fiona";
$channel = "#Kanak";

$fp = fsockopen ("xxx.xxx", 6667, $errno, &$errstr, 30);

fwrite($fp, "USER USER $nick # # :$nick\n");
fwrite($fp, "NICK $nick\n");
// sleep(10);
fwrite($fp, "JOIN $channel\n");
?> skript se bez problému připojí jako uživatel, ale okamžitě se zase odpojí s hláškou
Connection reset by peer (na kanálu je tedy asi desetinu vteřiny)

jak mám zařídit aby zůstal připojený na kanálu? díky
nightfish
Profil
pravděpodobně bude problém v tom, že při ukončení skriptu se uzavře socket...
takže je potřeba dát do skriptu nějakou nekonečnou smyčku
nebo něco ve stylu
while (!feof($fp)) {
$contents = fread($fp, 8192);
// tady se pripadne bude reagovat na prijata data
}
Pr
Profil *
Funguje, teď už se tam udrží akorát mi php pak hodí timeout že tam ten skript visí moc dlouho...
jde to spustit nějak jinak než přes prohlížeč aby to ten skript drželo v chodu pořád?
thingwath
Profil
Pouštět to v CLI PHP. Chít po webovym serveru aby držel spojení a vykonával skript navěky je poměrně divné.
kukweb
Profil
dobry, kod, hledam neco podobneho. Uz jsi vyresil ten problem ?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0