Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Warum nicht TServerSocket/TServerClient benutzen (https://www.delphipraxis.net/59693-warum-nicht-tserversocket-tserverclient-benutzen.html)

Ati 27. Dez 2005 13:22


Warum nicht TServerSocket/TServerClient benutzen
 
Hallo zusammen,

die Nervensäge mal wieder. Nachdem ich ein relativ einfaches Programm weder mit ICs noch mit Winshoes hinbekommen habe, habe ich die o.g. "Komponenten" benutz und siehe da es funktioniert alles soweit ganz gut. Jetzt habe ich des öfteren aber gelesen das vom Gebrauch dieser Komponenten abgeraten wird aber ohne mal eine detailierte Beschreibung. Deswegen habe mal diesen Thread aufgemacht um diesbezüglich mal mehr zu erfahren und was es sonst noch relativ guten und einfachen alternativen gibt.

Ati

Helmi 27. Dez 2005 14:06

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Hallo,

das würd mich auch interessieren - da ich nämlich auch gerne diese Kompos verwende

ManuMF 27. Dez 2005 14:29

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Ich denke, weil die Indys besser sind (sicherer? schneller?), auf jeden Fall in der Handhabung.
Das betrifft natürlich Delphi > 3 ;-)

Auf jeden Fall wird es komplizierter beim Versenden größerer Datenmengen. D.h. ich wollte eine Datei über die Sockets versenden. Nach dem ich das Beispiel zum Laufen gebracht hatte, ist es dennoch in der Praxis gescheitert, da die Datei einfach bei einer geringen Größe schon abgehackt wurde. Mit den Indys habe ich schon Dateien > 1GB verschickt - problemlos.

Gruß,
ManuMF

Helmi 27. Dez 2005 14:32

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Zitat:

Zitat von ManuMF
Ich denke, weil die Indys besser sind (sicherer? schneller?), auf jeden Fall in der Handhabung.
Das betrifft natürlich Delphi > 3 ;-)

Auf jeden Fall wird es komplizierter beim Versenden größerer Datenmengen.

Gruß,
ManuMF

schneller? - liegt das nicht auch am Netzwerk und an den Rechnern?

Ich denke aber dass die Sockets von der Handhabung nicht besonders tragisch sind - ich bin ganz gut mit dene zurecht gekommen.
Gut - ich kenne die Indies nicht - daher kenn ich den Unterschied nicht.

ManuMF 27. Dez 2005 14:33

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Handhabung: Siehe Ergänzung im Beitrag oben.

Gruß,
ManuMF

Muetze1 27. Dez 2005 14:36

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Zitat:

Zitat von ManuMF
Auf jeden Fall wird es komplizierter beim Versenden größerer Datenmengen. D.h. ich wollte eine Datei über die Sockets versenden. Nach dem ich das Beispiel zum Laufen gebracht hatte, ist es dennoch in der Praxis gescheitert, da die Datei einfach bei einer geringen Größe schon abgehackt wurde. Mit den Indys habe ich schon Dateien > 1GB verschickt - problemlos.

Ich verschicke mit dem Komponenten Daten in Grössenordnungen von 200 - 300 MB und habe keine Probleme - sicher das du nicht die mehreren OnClientRead's vergessen hattest zu beachten?

Helmi 27. Dez 2005 14:37

Re: Warum nicht TServerSocket/TServerClient benutzen
 
mmh - na gut - also Daten > 1 Gig hab ich bisher noch nicht verschickt - ich schaff ja nicht mal 1 MB :wink:

na ja - ich sollte mal nach einem Demo-Programm suchen - das mit Indys arbeitet, um mich mit dene zu beschäftigen

ManuMF 27. Dez 2005 14:42

Re: Warum nicht TServerSocket/TServerClient benutzen
 
@Muetze1: Das meine ich ja mit kompliziert. Irgendwie hat das Socket dann diverse onClientReads übersprungen, jedenfalls waren die Dateien nicht komplett. Das ist besonders bei Bitmaps (unkomprimiert) aufgefallen.

Gruß,
ManuMF

Helmi 27. Dez 2005 14:46

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Manu - würdest du mir den Gefallen tun, mir ein kurzes Demo-Programm zu schreiben, das die Indies verwendet?
Ich weiss nicht wie man die verwendet

ManuMF 27. Dez 2005 14:56

Re: Warum nicht TServerSocket/TServerClient benutzen
 
Es kommt darauf an, was du machen willst. Um einfache Nachrichten auszutauschen (kommunikation zweier Programme auf einem Rechner, simpler Chat, Datei versenden) sind IdTCPClient/-Server geeignet. Um z.B. Webseiten oder Dateien im Web runterzuladen, empfiehlt sich IdHTTP. Für E-Mails gibt es IdSMTP bzw. IdPOP3.

Dafür gibt es verschiedene Beispiele in der CodeLib:
IdHTTP Dateidownload
IdTCP Datei versenden
u.v.m.
Außerdem gibt es hier sehr viele Topics über das Erstellen eines Chats.

Und auf der INDY-Webseite kannst du Demos downloaden.

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz