AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Strings via Netzwerk in beide Richtungen versenden
Thema durchsuchen
Ansicht
Themen-Optionen

Strings via Netzwerk in beide Richtungen versenden

Offene Frage von "BrinkschulteManfred"
Ein Thema von storm1988 · begonnen am 8. Aug 2005 · letzter Beitrag vom 29. Aug 2005
Antwort Antwort
Benutzerbild von storm1988
storm1988

Registriert seit: 4. Aug 2005
Ort: Salzburg
91 Beiträge
 
Delphi 6 Professional
 
#1

Strings via Netzwerk in beide Richtungen versenden

  Alt 8. Aug 2005, 20:05
Hallo alle miteinander!!

Ich möchte gerne einen Server und einen Client mithilfe der Indy Komponenten kommunizieren lassen.
Ich habe es schon mit dem IdTCP Komponenten versucht, jedoch ist es mir mit denen nur geglückt einen String vom Server zum Client zu versenden.

Ich bedanke mich schon im Voraus
Mfg storm
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Strings via Netzwerk in beide Richtungen versenden

  Alt 14. Aug 2005, 13:46
So wie ich das kenne, sind die immer nur unidirektional. Um Daten hin und her zu schicken, benötigst Du auf allen Applikationen sowohl einen TCP-Client, als auch einen TCP-Server, denn der eine "hört", was der Andere "sagt". Mehr können die nicht.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von BrinkschulteManfred
BrinkschulteManfred

Registriert seit: 23. Sep 2003
Ort: Menden
97 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Strings via Netzwerk in beide Richtungen versenden

  Alt 25. Aug 2005, 16:43
Hallo storm1988,

hast Du inzwischen eine Lösung dazu gefunden? Ich bin nämlich auch auf der Suche nach solchen Komponenten, da ich durch eine Firewall / durch einen Router Kommunikationen aufbauen möchte. Daher habe ich natürlich das Problem mit NAT. Eine Kommunikation wie beim Browser (man stellt eine Frage und bekommt auf dem gleichen Kanal eine Antwort zurück) wäre da sicherlich besser, als mit TCPServer / TCPClient eine "Frage" zu stellen, die Connection zu beenden und dann in der Gegenrichtung die Antwort zu schicken.

Aber eventuell habe ich da ja auch etwas falsch verstanden. Die Komponenten sind doch unidirektional, oder

Gruß
Manfred
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Strings via Netzwerk in beide Richtungen versenden

  Alt 25. Aug 2005, 17:17
Zitat:
So wie ich das kenne, sind die immer nur unidirektional. Um Daten hin und her zu schicken, benötigst Du auf allen Applikationen sowohl einen TCP-Client, als auch einen TCP-Server, denn der eine "hört", was der Andere "sagt". Mehr können die nicht.
komplett falsch.

es gibt haufen threads darüber, wie man mit clients senden und empfangen kann. analog dazu auch mit den servern.

//edit
und weil ich gut drauf bin, werde ich es nochmal in kurzform erläutern:

server seite:
-> es gibt ein ereignis, das bei ankommenden daten ausgelöst wird -> danach empfang durch z.b. readln
-> man kann auf alle client-threads zugreifen und somit zu jedem client (wie man lustig ist) daten senden -> z.b. mit writeln

client seite:
-> es gibt kein ereignis für das empfangen, man muss sich einen thread bauen, der in einer schleife die "readln"'s (z.b.) macht und damit die daten die vom server kommen "annimmt"
-> fürs senden an den server einfach z.b. writeln

übertragen kann man so ziemlich alles. ganze speicherbereiche, instanziierte klassen, strings, streams usw.

ich verweise auch jedesmal auf die indy demos, in denen es super "erklärt" wird, wie die komponenten zu benutzen sind. genau das was ich beschrieben habe, kommt z.b. im client-server demo vor, wo ein thread die daten abholt und sogar serverseitig die clients verwaltet werden (multithreading)

//nachtrag
das ganze war natürlich auf TidTCPServer und TidTCPClient und damit auf allen vererbten Komponenten von den Indys bezogen.
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Benutzerbild von BrinkschulteManfred
BrinkschulteManfred

Registriert seit: 23. Sep 2003
Ort: Menden
97 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Strings via Netzwerk in beide Richtungen versenden

  Alt 26. Aug 2005, 09:28
Hi supermuckl,

herzlichen Dank, ich werde mich dann mal auf die Suiche machen. Eventuell finde ich ja etwas, was passt und was ich verstehe. Ansonsten melde ich mich noch einmal

Übringens, Deine Musik auf Deiner Seite ist gut, gefällt mir!

Gruß
Manfred
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#6

Re: Strings via Netzwerk in beide Richtungen versenden

  Alt 29. Aug 2005, 16:16
[OT]
Zitat:
Übringens, Deine Musik auf Deiner Seite ist gut, gefällt mir! Thumbs up!
FETT !!!
ich glaub ich muss mal n gästebuch installen
[/OT]
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  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:27 Uhr.
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