Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi tcp abhören auf einen vbestimmten port und ip (https://www.delphipraxis.net/93792-tcp-abhoeren-auf-einen-vbestimmten-port-und-ip.html)

geniusone 11. Jun 2007 13:41


tcp abhören auf einen vbestimmten port und ip
 
Hallo, ich muss mit einen programm strings empfangen können, über tcp, und einen bestimmten port und ip.

Also das programm sollte sich nicht an einen server anmelden (TServerSocket ...),es muss quasi eigenständig sein.

Wie kann man das denn realisieren???

Ich bedanke mich im vorraus...

Phoenix 11. Jun 2007 13:45

Re: tcp abhören auf einen vbestimmten port und ip
 
Hi.

Erm, der TServerSocket meldet sich nicht irgendwo an, sondern macht einen Socket auf. Und genau das brauchst Du, um auf einem bestimmten Port auf eingehende Verbindungen zu 'hören'. Anders gehts ned.

halinchen 11. Jun 2007 13:47

Re: tcp abhören auf einen vbestimmten port und ip
 
Schreibst du das Programm was sendet auch selbst?
Wenn ja, würde ich einen Server auf die Form nehmen und warten bis siche jmd. verbindet und was sendet.

Bei TCP/IP funzt das so, das sich ein Client mit dem Server verbindet.
Mit UDP schreibt man an jmd. den vielleicht gar nicht gibt, da man sich nicht verbinden muss.

Aber ich schätze wir brauchen etwas mehr Infos...

[edit]Ich will damit sagen, ohne Server geht sowas nicht.[/edit]

geniusone 11. Jun 2007 13:52

Re: tcp abhören auf einen vbestimmten port und ip
 
ja danke für die schnelle antowort.

Also der jenige der die daten sendet den kenne ich quasi nicht.

Es ist ein anderes programm.

So muss ich es nun mit UDP machen???

Muss ich einen IdUDPServer anlegen??
Und einen IdUDPClient??

Phoenix 11. Jun 2007 13:56

Re: tcp abhören auf einen vbestimmten port und ip
 
Zitat:

Zitat von geniusone
Muss ich einen IdUDPServer anlegen??
Und einen IdUDPClient??

Egal ob TCP oder UDP: Du willst Daten empfangen, Du bist der Server.
Der Client ist der, der sich zu Dir verbindet und Dir Daten schickt.

Wenn Du den Sender nicht kennst musst Du zumindest wissen, ob dieser Sender TCP oder UDP benutzt, weil Du ja das richtige Gegenstück brauchst. Ergo: Sendet das Programm UDP Pakete, musst Du einen UDP Server bauen. Benutzt der Client eine TCP-Connection baust Du einen TCP Server.

halinchen 11. Jun 2007 13:57

Re: tcp abhören auf einen vbestimmten port und ip
 
Nein, nimm das Protokoll was dein Client hat. UDP war nur ein Beispiel das man immer einen Server braucht. Sry fürs verrückt machen :? .

Wegen "id" schätze ich das du die Indys nimmtst.
Das Problem wird sein, das du gucken musst was dein andres Programm so alles über die Leitung schickst. Ich würde dir empfehlen erstmal ein Programm (Client) zu schreiben was eine Nachricht an einen selbergeproggten Server schickt.
Ich guck mal, ich glaube ich hatte da ein tolles Tutorial.
[edit] Tutorial: http://www.dsdt.info/tutorials/indy/?page=2
Zu Beachten: beim Client und beim Server muss Port gleich sein. Wenn der Server auf dem selben Rechner läuft wie der Client, dann muss man Client.Host := 'localhost' oder '127.0.0.1' stehen. Sonst halt die IP des Rechners auf dem der Server läuft. Ich hoffe es hilft dir[/edit]


Achjaaaa... Herzlich Willkommen in der DP :dp:

geniusone 11. Jun 2007 14:11

Re: tcp abhören auf einen vbestimmten port und ip
 
ja danke für die hülle an infos. ich werde jetzt erstmal programmieren gehen.

Vielen dank nochmal..


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 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