Autor | Zpráva | ||
---|---|---|---|
Pr Profil * |
#1 · Zasláno: 15. 12. 2007, 16:52:49
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 |
#2 · Zasláno: 15. 12. 2007, 17:14:35
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 * |
#3 · Zasláno: 15. 12. 2007, 17:50:51
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 |
#4 · Zasláno: 15. 12. 2007, 20:53:39
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é.
|
||
Časová prodleva: 2 měsíce
|
|||
kukweb Profil |
#5 · Zasláno: 2. 2. 2008, 13:52:42
dobry, kod, hledam neco podobneho. Uz jsi vyresil ten problem ?
|
||
Časová prodleva: 16 let
|
0