Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [Indy10] Freien Port finden (https://www.delphipraxis.net/102462-%5Bindy10%5D-freien-port-finden.html)

Whookie 29. Okt 2007 13:32


[Indy10] Freien Port finden
 
Ich bin gerade dabei ein paar Experimente mit UDP zu machen (für eine Kommunikation mit einer externen Hardware). Dabei gibt's einen reservierten Port auf dem das externe Gerät auf Anweisungen wartet ... aber:

Nun muss ich dem Gerät eine Portnummer senden, auf der der PC in Hinkunft Ereignisse empfangen möchte und ich frage mich, wie das wohl am besten zu lösen ist?

Gibt es ein Funktion mit der ich einen "freien" Port anfordern kann?

LG

sirius 29. Okt 2007 13:55

Re: [Indy10] Freien Port finden
 
Eine direkte Funktion ist mir nicht bekannt, aber du kannst ja
1. entweder try and error --> solange einen Port binden, bis kein Fehler mehr auftritt
2. Windows setzen lassen --> Socket an Port 0 binden

Edit: geschlafen :mrgreen:

Whookie 29. Okt 2007 14:23

Re: [Indy10] Freien Port finden
 
Zitat:

Zitat von sirius
2. Windows setzen lassen --> Socket an Port 0 binden

klingt gut ... wie erfahre ich welchen Port Windows gewählt hat (den muss ich ja meinem Gegenüber senden)?

sirius 29. Okt 2007 14:42

Re: [Indy10] Freien Port finden
 
idserver.binding.port vielleicht?


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