Newsgroup: it.comp.lang.delphi
Titolo: Progetto CHAT per LAN

Qualcuno mi potrebbe dare qualche consiglio per iniziare questo progetto?
Avrei bisogno di sapere qual'è il metodo migliore per comunicare all'interno
di una LAN...che protocolli usare?
Sono ancora indeciso se usare un server oppure creare dei client/server in
modo da decentralizzare la comunicazione...cosa mi consigliate?
C'è qualche componente aggiuntivo che semplifica questo lavoro?
Grazie.


Anche io qualche settimana fa stavo sviluppando un progetto simile, ho usato
i componenti SimpleTCP (che trovi su Torry)... molto semplici, intuitivi ed
affidabili.
Il progetto era strutturato in modo tale da poter decidere a runtime se il
programma stesso dovesse fare da server o da client, in pratica volendo lo
potevo anche avviare in un server (gateway/router per internet) e far
connettere tutti i client all'indirizzo prestabilito oppure semplicemente
avviandolo tra due pc direttamente.
La potenza del progetto (ma qualsiasi progetto tcp/ip) era che con la stessa
semplicità con cui ci si connetteva tra pc in lan lo si poteva fare anche
con l'esterno della lan.
Spero di esserti stato utile,
Byez

 ha scritto nel messaggio
news:m5Lya.127286$3M4.2...@news1.tin.it...

Ho usato  NMMSG di Indy
prova a vedere qua..:
http://www.checasin.com/download/index.html
e scarica Chater....!
MAX


Potresti inviarmi i tuoi source code?sempre se puoi e se vuoi così mi faccio
un idea della cosa...
Grazie.

leggi qui:
http://www.programmando.org/public/web/modules.php?name=News&file=article&si
d=11&mode=&order=0&thold=0
dovrebbe esserti utile
cia'
--
Max Etere
massimili...@programmando.org
http://www.programmando.org

"Gigix" nel precedente post ha scritto:

indy ha tutto ciò che ti serve!
io ho fatto una chat stile messenger
windows/linux
client/server e client/client
chatti (anche con emoticon e disegni)
invii file ed immagini fra client
peer to peer chat
layout chat e messaggeria ...
tutto con indy, delphi, e kylix
no componenti esterni
è stato abbastanza semplice...
l'unica cosa a cui devi pensare bene
è ad un buon protocollo (tuo personale)
per inviare i comandi server/client, e client/client,
rendilo il più elastico possibile ...
esempio se per chiedere la lista degli utenti al
server usi un comando di 4 lettere (LIST) e quindi imponi
che il tuo protocollo interno sia di 4 caratteri
forse stai restringendo troppo la cosa ...
se in futuro vorrò sapere la lista degli utenti attivi
avrò un pò di problemi ...
pensa che da quel protocollo in futuro 
passeranno tutti i comandi del tuo client.
tutto 'sto discorso dei comandi 
vale se comunichi con stringhe,
di solito le chat non fanno altro 
che trasportare stringhe "da qui a li",
se invece ti vuoi avventurare nell'invio di oggetti veri
e propri mediante stream tipo degli TIdMessage allora
pui metere tutto negli oggetti che passi ... 
	Ciao
	MassimoB
 

layout chat e messaggeria ...
E' open suorce? dove lo trovo ?
-- 
Morde. 
morde[at]programmer[.]net

morde[at]programmer[.]net
come tutti i miei "vageggiamenti" (forse non è nel vocabolario)
notturni e poichè:
1) l'ho fatto quando ero ancora a digiuno
   di buona sintassi delphi
2) non ho molto badato ai controlli utente
    (era rivolto ad uso interno)
3) non ho considerato la pazzia dei chattatori ;P
4) non l'ho testato affondo
non ho il coraggio di publicarlo onLine
o darlo ad altri ...
comuque fa tutto ciò che ho elencato ...
ho scritto una parte delle sue 
funzionalità nel post precedente per 
mettere in luce, per chi ancora non conosce indy,
in fatto che, tutto ciò che ho scritto si può fare con indy
e che, imho, non c'è necessità di affidarsi 
a componenti esterni.
se riesco ad avere un pò di tempo mi rileggo il codice
faccio le giuste correzioni, inserisco un pò di controlli,
lo metto in mano a dei chattatori 
folli che conosco per il testing :P 
e lo metto Online.
	Ciao
	MassimoB
 

 ha scritto nel messaggio
news:m5Lya.127286$3M4.2...@news1.tin.it...

negli esempi di delphi c'è un ottimo progetto. C'è sia il server che il
client. Ha solo qualche problema con la lista degli utenti che non si
aggiorna in tempo reale. Con poca fatica è poi possibile far "lampeggiare"
il programma sulla barra delle applicazioni se si riceve un nuovo messaggio
e si tiene ridotto a icona il programma. (tipo C6 e MSN per intenderci)
ciao