Zu Grunde liegenden Socket eines NetworkStreams herausfinden
-
Hallo,
ich habe eine Lan-Verbindung in meinem Netzwerk über TcpClient u. TcpListener hergestellt.
Ich möchte nun den, dem Networkstream zu Grunde liegenden Socket herausfinden um die IP-Adresse des Clients zu ermitteln. NetworkStream->Socket funktioniert nicht, da dass eine geschützte Eigenschaft ist.
Ich habe bei Codeprojekt einen Codeausschnitt gefunden, der dieses Problem mit einer abgeleiteten Klasse von NetworkStream löst.
Der Code ist leider im alten Syntax geschrieben und ich scheitere daran dies umzusetzen, da es, wie ich aus den Fehlermeldungen und den dazu gehörenden Hilfethemen entnehmen kann, nicht mehr so ohne weiteres möglich ist, eine Klasse von Networkstream abzuleiten bzw. dann auf dessen Funktionen zuzugreifen.
Alle anderen Versuche über den TcpClient die IP-Adresse herauszufinden haben mich auch nicht weitergebracht.
Ich weiss die potentiellen Fragenbeantworter in diesem Forum brauchen noch mehr Angaben, aber mir ist jetzt nicht klar, ob es sinnvoller ist mit der abgeleiteten Klasse
http://www.codeproject.com/managedcpp/get_the_ip_out_tcpclient.asp
weiterzuarbeiten oder mit einem eigenen Socket.
Die IP-Adresse mit dem Stream mitzuschicken, ist wohl nicht State of Art.Gruss Walter
-
Client Property von TcpClient
Gets or sets the underlying Socket.
-
Danke. Manchmal ist man wie vernagelt. Hatte es mit Client schon versucht, aber aus einem weiterführenden Ergebnis den falschen Schluss gezogen und damit Client gedanklich ad acta gelegt. Wie schon gesagt: Brett vorm Kopf
-
Hier mal ein paar Infos zu den Änderungen:
http://msdn2.microsoft.com/de-de/library/ms235298(VS.80).aspx
http://www.microsoft.com/germany/msdn/library/net/cplusplus/PortierungVonCPlusPlusNETAnwendungenAufVS2005.mspx?mfr=true
-
Prima Hinweise Knuddelbaer, obwohl ich noch nicht alles verstanden habe. Aber wie schon gesagt ich bin ja noch am Lernen.
-
Heb Dir mal die Links auf, wirst immer wieder brauchen,
ich les da selbst immer wieder und lerne was neuesIm Thema .Net bin ich selbst recht frisch.
-
So was speichere ich grundsätzlich lokal. Da habe ich noch jede Menge ähnlicher Seiten aus meiner Delphi-Zeit.