|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
client irc in php?
secondo voi tramite i socket in php sarebbe possibile creare un client irc?io ho provato ma ho visto che i dati vanno letti appena viene eseguita la pagina e poi va chiuso il socket quindi non si può tenere aperto il socket e fare una lettura continua...quindi non c'è modo vero?
mi sono spiegato un pò male forse ma sono di fretta ![]() ciao ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: May 2002
Città: Firenze
Messaggi: 3669
|
Re: client irc in php?
Quote:
![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E metere il descrittore del socket nella sessione ? Comunque è un casotto...
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
in che senso mettendolo nella sessione? |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Non so quanto vi possa essere utile ma tempo fa trovai questo su pear.php.net http://pear.php.net/package/Net_SmartIRC
ciao ![]() |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: May 2004
Messaggi: 75
|
Si è possibile (in linea teorica). Lanciata la pagina si manda una sorta di holder del socket (un loop infinito) che tiene aperto il socket. Il problema grosso è che va solo in locale perchè nessun server php (a meno che sia tuo) permette di gestire i socket!
Ciao, McK |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
![]() grazie,ciao! ![]() |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Mi è venuta un'idea... Fai 4 frame... Uno con la lista dei nomi, uno con il contenuto del canale (queste due pagine le fair icaricare automaticamente ogni 3-4 secondi), uno con la form di input ed uno (di grandezza 0) con il motore IRC che gira all'infinito...
Per evitare che lo script vada in timeout devi disattivare il timout dello script modificando l'opportuno parametro tramite codice (a runtime e solo per quella pagina)... Mandi los cript in Sleep per 500 ms e poi cominci a scaricare dal socket i pacchetti per altri 500 ms e ti riaddormenti (questo serve per non impegnare troppo il server web)... |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
|
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
No...non devi diconnetterti... Se non arrivano molti messaggi il buffer del sistema operativo dovrebbe permetterti un certo margine...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:38.