AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IdTCPServer => IdTCPClient?
Thema durchsuchen
Ansicht
Themen-Optionen

IdTCPServer => IdTCPClient?

Ein Thema von Z4ppy · begonnen am 10. Jan 2010 · letzter Beitrag vom 20. Jan 2010
Antwort Antwort
Seite 1 von 2  1 2      
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#1

IdTCPServer => IdTCPClient?

  Alt 10. Jan 2010, 18:34
Mein IdTCPServer schickt mittels WriteLn eine Nachricht raus.
Wie kann ich diese im IdTCPClient empfangen?
Ich habe da bisher leider nichts gefunden, was mir wirklich geholfen hätte

MfG Z4ppy
  Mit Zitat antworten Zitat
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 12:11
Kann mir da niemand weiterhelfen?

MfG Z4ppy
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 12:40
Was soll man da antworten? Normalerweise gibt es dafür ein Ereignis (onRead o.ä.).

Und nun?
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 13:47
Normalerweise.....

Also bei mir gibts im Client folgende Ereignisse:
OnConnected
OnDisconnected
OnStatus
OnWork
OnWorkBegin
OnWorkEnd

Welches davon isses nun?

MfG Z4ppy
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 13:53
Hallo,

schau Dir mal das an..vielleicht hilft es Dir weiter..Indy Server/Client
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 14:01
Hilft leider nicht, da es dort gar nicht um das Senden von Nachrichten vom Server zum Client geht, sondern umgedreht

MfG Z4ppy
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 14:10
Hallo,

erstelle Dir einen TCPClientThread,
dieser Connected sich zum Server.

In der Execute Methode schaut der Thread
nach ob in seinem Inputbuffer etwas enthalten ist.
Wenn ja wird der Inhalt verarbeitet.


Delphi-Quellcode:
if tcpClient.Connected then
  if not tcpClient.IOHandler.InputBufferIsEmpty then
    begin
      s:= tcpClient.IOHandler.InputBufferAsString;
      alarmFilter.getData(s);
      reports.getData(s);
      s:='';
      noDataCounter := 0;
      addNewLine := true;
    end
  else
    begin
      sleep(100);
      inc(noDataCounter);
      if (noDataCounter > 5) and addNewLine then
        begin
          addNewLine := false;
          alarmFilter.getData(#13#10);
        end;
     end;
Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: IdTCPServer => IdTCPClient?

  Alt 17. Jan 2010, 14:13
Habe grad meine Sachen nicht da, werde das nachher mal testen
Klingt aber sehr vielversprechend ^^

Danke dir

MfG Z4ppy
  Mit Zitat antworten Zitat
Z4ppy

Registriert seit: 25. Apr 2008
269 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: IdTCPServer => IdTCPClient?

  Alt 20. Jan 2010, 15:38
So, jetzt ist "nachher"

Leider geht es nicht, meine Version des IOHandlers scheint noch keine InputBufferIsEmpty und InputBufferAsString Methoden zu haben... Ist das evtl. erst ab einer neueren Version verfügbar? (Habe die Indys, die bei D7 dabei sind)

MfG Z4ppy
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#10

Re: IdTCPServer => IdTCPClient?

  Alt 20. Jan 2010, 15:49
wie wäre es mit IdTcpClient.ReadLn()?
Dein Server-Dienst wird ja wohl auch nur dann antworten, wenn er eine Anfrage bekommen hat. Und wenn er direkt nach dem Verbinden was schickt ist auch nicht schlimm. Dann sagst du dem Clienten, dass er nach dem Verbindungsaufbau nach was zu horchen hat. (ReadLn)

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:22 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