AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke TIdTCP - Problem mit Read/Write
Thema durchsuchen
Ansicht
Themen-Optionen

TIdTCP - Problem mit Read/Write

Ein Thema von ByTheTime · begonnen am 11. Nov 2012 · letzter Beitrag vom 10. Dez 2012
Antwort Antwort
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: TIdTCP - Problem mit Read/Write

  Alt 3. Dez 2012, 17:58
Indy ist m.E. (wenn ich nichts übersehe) eher ungeeignet für für einen Chat, da immer der Client Daten zum Server schickt und die Reaktion auswertet.
Mit Sockets ist die Kommunikation flexibler, da kann der Server gezielt bestimmte Clients von sich aus ansprechen.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#2

AW: TIdTCP - Problem mit Read/Write

  Alt 3. Dez 2012, 19:38
Indy ist m.E. (wenn ich nichts übersehe) eher ungeeignet für für einen Chat, da immer der Client Daten zum Server schickt und die Reaktion auswertet.
Mit Sockets ist die Kommunikation flexibler, da kann der Server gezielt bestimmte Clients von sich aus ansprechen.
Indy Socketverbindungen sind, wie alle TCP/IP Verbdindungen, auch bidirektional verwendbar. (kleine Verwechslungsgefahr: Sockets werden auch die Kanäle genannt, über die TCP/IP Daten ausgetauscht werden).
Michael Justin
  Mit Zitat antworten Zitat
ByTheTime

Registriert seit: 24. Sep 2011
Ort: Frankfurt
297 Beiträge
 
Delphi XE2 Architect
 
#3

AW: TIdTCP - Problem mit Read/Write

  Alt 3. Dez 2012, 21:01
Mein Problem war eben, das die Sockets alle in einem Hauptthread synchronisiert werden. Deswegen wollte ich auf Indy umsteigen, was ja praktisch einen echten Multithread Server bietet. Das kann ich ja mit den Sockets nicht realisiern, bzw. möchte keine eigene Klasse dafür schreiben.
Lukas
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: TIdTCP - Problem mit Read/Write

  Alt 3. Dez 2012, 22:13
Du kannst es mit beidem realisieren.
Das synchronisieren findet bei den Indy's ja auch statt, es ist nur weggekapselt.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
ByTheTime

Registriert seit: 24. Sep 2011
Ort: Frankfurt
297 Beiträge
 
Delphi XE2 Architect
 
#5

AW: TIdTCP - Problem mit Read/Write

  Alt 4. Dez 2012, 13:58
Aber mit den Sockets ist es doch ein viel größerer Aufwand, oder nicht?
Lukas
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: TIdTCP - Problem mit Read/Write

  Alt 4. Dez 2012, 14:16
Ich hatte mit den Sockets Probleme beim Übertragen von Streams (kann aber natürlich an mir gelegen haben) und konnte das für meine Zwecke besser mit den Indys umsetzen.

Das darf man aber nicht verallgemeinern.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#7

AW: TIdTCP - Problem mit Read/Write

  Alt 4. Dez 2012, 14:31
@ByTheTime

Wenn Du bekannt Protokolle fahren willst, ja, hier bringen die Indy's schon (fast) alles mit.
Wenn Du ein eigenes Protokoll verwenden willst tust Du Dir mit den Sockets IMHO leichter.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
ByTheTime

Registriert seit: 24. Sep 2011
Ort: Frankfurt
297 Beiträge
 
Delphi XE2 Architect
 
#8

AW: TIdTCP - Problem mit Read/Write

  Alt 4. Dez 2012, 21:43
Ich übertrage im Moment auch Streams mit den Indys, weil es mit den Sockets nicht so super klappt. Aber für die Kommandos benutze ich nach wie vor die Sockets. Deshalb wäre es schön, das alles in eine Komponente zu packen.
Lukas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz