Newsgroup: it.comp.lang.delphi
Titolo: TCP/IP: COME?

Salve,
ho Delphi 6 Enterprise e al momento della creazione di un'applicazione
TCP/IP mi sono trovato un tantino disorientato perchè tra gli innumerevoli
componenti messi a disposizione non sapevo proprio cosa scegliere!
Diciamo che ho bisogno di un oggetto con un buon supporto per la
trasmissione di stream e testo.
Grazie!

 ha scritto nel messaggio
news:h0pm8.53601$1S3.1...@twister1.libero.it...


Molta gente mi ha consigliato i componenti Indy screditando del tutto i
componenti nativi del Delphi...
"Balbar" <...@...> ha scritto nel messaggio
news:yIpm8.53895$1S3.1...@twister1.libero.it...


componenti nativi del Delphi...
Io ti posso dire che ho usato i componenti nativi Delphi
TClientSocket e TServerSocket e non ho avuto problemi.
Gli Indy ti mettono a disposizione moltissime funzionalita'.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 Gli Indy ti mettono a disposizione moltissime funzionalita'.
io invece ti posso dire che ho avuto dei problemi per la scarsa
efficenza del ServerSocket e per la poca flessibilita' messami a
disposizione da questa intefaccia!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 disposizione da questa intefaccia!
Cioe' ? problemi di che tipo ?


prima di tutto, la cosa che meno mi č piaciuta č stata proprio la
lentezza.
Per capirci meglio:
supponiamo che io voglia che all'arrivo di un determinato pacchetto ne
venga spedito un'altro ad un'altro utente dovrei scrivere associato
all'evento OnClientRead
MyServer.Socket.Connections[..(X)..].SendBuffer(MyPacket,Lunghezza);
e nello stesso tempo qualcun'altro client o anche esso stesso mi sta
inviando altri pacchetti, qualche pacchetto viene reindirizzato al
Client sbagliato. Io credo ciň sia dovuto alla lentezza nella
risoluzione di un'interfaccia cosě complessa, e mi riferisco a
ServerSocket.Socket.Connection[..] che in qualche modo trasforma i
SocketHandle delle varie connessioni a livello O.S. in numeri
progressivi e soprattutto senza "aree vuote".
Tutto questo mi crea poi i problemi nell'associazione NICK/CONNECTION.
P.S.: il tutto con S.O. Windows NT 4 su AMD K6II 450 Mhz con 96MB di RAM
con scheda ethernet a 10 Mb/sec.


Tutto questo mi crea poi i problemi nell'associazione NICK/CONNECTION.
Ripeto: e' un problema di progettazione, non del
TServerSocket.  Io ho costruito un sistema di comunicazione
di messaggi tra applicazioni che coinvolge una 50 di
soggetti.  I messaggi vengono smistati in tempi veloci e in
modo preciso.  Mai perso un colpo.


 ha scritto nel messaggio
news:3ca0d4c1...@news.tin.it...


 precisa di quali e quanti client ci sono.  
cosa intendi con la registrazine presso il server?
A me piacerebbe usare I SocketHandle, ma non si può fare con
ServerSocket!
grazie!


cosa intendi con la registrazine presso il server?
Ad ogni connessione client viene associato un numero univoco
(che identifica il socket) ed usi quello, in associazione
col nome che il client passa al server, per identificarlo.


 col nome che il client passa al server, per identificarlo.
ok, sono d'accordo, ma quale proprietà o cos'altro è identificatore
univoco?
Grazie!
