UDP-Port herausfinden

21/04/2008 - 09:40 von Rainer Mangold | Report spam
Hallo,

ich habe zwei Applikationen, die per UDP kommunizieren. Beide arbeiten zur
zeit mit festen Portnummern. Dies ist beim Server sicherlich auch sinnvoll,
beim Client jedoch nicht unbedingt. Hier wàre es sinnvoller mit Angabe von 0
als lokaler Portnummer, dass Windows einen freien Port der Anwendung
zuweist. So will ich diese Anwendung jetzt auch umstellen.

Problem hierbei ist jedoch, dass der Server seine Antwort an den Sendeport
des Clients zurücksenden muß. Da dieser jetzt jedoch dynamisch ist stellt
sich die Frage wie ich beim Empfang der Nachricht den Sendeport des Clients
ermitteln kann. Gefunden habe ich in der Doku leider nichts.

War ich nur zu blöd beim Suchen oder geht es so nicht?

Viele Grüße und danke für Eure Hilfe

Rainer
 

Lesen sie die antworten

#1 Kerem Gümrükcü
21/04/2008 - 10:00 | Warnen spam
Hallo Rainer,


Da dieser jetzt jedoch dynamisch ist stellt sich die Frage wie ich beim
Empfang der Nachricht den Sendeport des Clients ermitteln kann. Gefunden
habe ich in der Doku leider nichts.




ich stelle mal einige Vermutungen an, da Du nicht mehr
als UDP gesagt hast. Wenn wir davon ausgehen, dass Du
den UDP Client des .NET benutzt, dann hat dieser einen
Member, der "Client" heist und auf das darunterliegende
Socket zeigt. Dieser Client hat wiederum zwei Eigenschaften,
die einmal "LocalEndPoint" und "RemoteEndPoint" heissen.
Über diese bekommst Du den lokalen und den Remote Port
heraus,...

[Socket.RemoteEndPoint Property]
http://msdn2.microsoft.com/en-us/li...point.aspx

[Socket.LocalEndPoint Property]
http://msdn2.microsoft.com/en-us/li...point.aspx

Arbeitest Du mit Sockets direkt, also mit dem Socket Control selber, dann
gelten die zwei Eigenschaften auch für das Socket selber,..

War ich nur zu blöd beim Suchen oder geht es so nicht?



Nein, Du wusstest es einfach nicht, oder Du hast es nicht gefunden.
Gesucht hast Du ja sicher selber schon und das leider ohne Erfolg.
Darum hast Du ja auch hier gefragt,...und eine vernünftige Antwort
bekommen,..

Ich hoffe, das hilft,...


Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen