cioco87 · 16/03/2006 14:56 · #1Ciao sono uno studente all'ultimo anno di scuola superiore, è ho deciso di fare come tesina un programma simile al MSN Messenger o simili.
Per permettere agli utenti che dovranno utilizzare questo programma di chattare volevo utilizzare una chat in IRC.
Pultroppo non sn molto informato su questa chat :D .
Io vorrei sapere se ciò che vorrei fare si può fare.
Il linguaggio che utilizzo per fare questo programma è il Delphi.
Il mio obbiettivo è quello di visualizzare sulla form del mio programma la chat,nn riesco a spiegarmi,vorrei fare una cosa simile mIRC, quindi l'utente si logga e poi chat con gli utenti di un preciso canale.Se siete riusciti a capire rispondetemi grazie.Se nn vi è chiaro risp. cmq vedrò di spiegarmi meglio.Risp.Ciao.:D
Delphino · 17/03/2006 13:38 · #2è fattibilissima la cosa
se conosci un po' il protocollo IRC (RFC 1459 2280 e successive) puoi inviare le tue istruzioni manualmente usando i socket
altrimenti se usi un delphi < 8.0 puoi sfruttare i controlli indy, in particolare l'IdIRC che consente con pochi comandi di effettuare quasi tutte le operazioni convenzionali, già preimpostate nei metodi
ciau
cioco87 · 17/03/2006 15:32 · #3Ti ringrazio Delphino della risposta,ma pultroppo non sono molto informato sul protocollo IRC (RFC 1459 2280 e successive), su come posso inviare le istruzioni manualmente usando i socket, e soprattutto che istruzioni.
Sapresti spiegarmi come fare, ho cmq dove reperire queste informazioni. Grazie mille ancora :-) ;
Delphino · 17/03/2006 16:42 · #4trovi la RFC 1459 in italiano qui http://www.tuttoirc.it/rfc1459.php
di esempi sull'uso dei socket per IRC sul web è pieno, prova a vedere questo:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1157&lngWId=7
bau
cioco87 · 18/03/2006 12:53 · #5Grazie mille sei stato un grande. 👌
cioco87 · 18/03/2006 14:20 · #6Ciao Delphino,o chiunque altro mi sapesse rispondere, come si utilizza l'IdIRC?
Serve anche qualche altro componente per interfacciarlo al server IRC è soprattutto l'output e l'input delle informazioni che ci da il server su che oggetto lo mettiamo(basta una Memo?).
Ciao.Grazie.:D
cioco87 · 25/03/2006 13:17 · #7infatti il mio obbierrivo era usare il componente (indy) idIRC , però ho dei problemi ad utilizzarlo per primo nn riesco a connetterlo e mi esce un messaggio d' errore con scritto : "socket error #10061 connection refused."
vi allego un' immagine in cui si vede tramite l' object ispector le proprietà del componente con cui provo a effettuare la connessione (idIRC).
http://img137.imageshack.us/img137/2627/immagine6h d.jpg
ps. ho già provato a disattivare il mio firewall.
nn so come fare.
Delphino · 29/03/2006 09:34 · #8e a quale server deve connettersi?
imposta la proprietà Host con l'indirizzo irc.azzurra.org
ciau
Delphino · 29/03/2006 09:39 · #9aggiungo un brevissimo esempio:procedure TForm1.btnConnetti(Sender: TObject);
begin
IdIRC1.Host := 'irc.azzurra.org';
IdIRC1.Port := 6667;
IdIRC1.Username := 'quokka';
IdIRC1.Realname := 'Delphino';
IdIRC1.Nick := 'Delphino';
IdIRC1.Connect(-1);
end;
procedure TForm1.btnDisconnetti(Sender: TObject);
begin
IdIRC1.Disconnect;
end;
gli altri comandi devi darli una volta connesso, analizzando gli eventi OnMessage