Ist es möglich, zwischen Sockel und TcpClient Objekten zu konvertieren?
-
03-07-2019 - |
Frage
Hier ist eine andere C # /. NET basierte Frage lediglich auf curiousity mehr als eine unmittelbare Notwendigkeit ...
Wenn Sie eine Socket
Instanz hatte und wollte, dass du es in der übergeordneten Klasse TcpClient
wickeln, ist das möglich und wie würden Sie es tun?
Im Gegensatz dazu, wenn Sie eine Instanz von TcpClient
haben, ist es möglich, die zugrunde liegenden Socket
zu bekommen?
Lösung
Wenn Sie hatten einen Sockel-Instanz und Sie wickeln Sie es in der höheren Ebene gesucht TcpClient Klasse, ist das möglich und wie würden Sie es tun?
Socket socket = ...;
TcpClient client = new TcpClient();
client.Client = socket;
Im Gegensatz dazu, wenn Sie eine Instanz TcpClient ist es möglich, das bekommen zugrunde liegende Sockel?
Holen Sie sich den zugrunde liegenden Sockel mit TcpClient.Client Eigenschaft.
Andere Tipps
Von TcpClient an Buchse ist sehr einfach. tcpClientInstance.Client
ist die zugrunde liegende Socket-Instanz.