2016-07-29 8 views
10

So im alten .NET konnten Sie eine neue Instanz der TcpClient-Klasse initialisieren und eine Verbindung mit dem angegebenen Port auf dem angegebenen Host mit TcpClient (String, Int) herstellen. Das funktioniert nicht mehr für TcpClient im .NET-Core und ich frage mich, ob es einen Ersatz oder eine andere Möglichkeit gibt, dasselbe im Core zu tun. Ich lese die Dokumentation, aber vielleicht verpasse ich etwas oder es gibt einen neuen, besseren Weg, dies zu tun..NET Core-Ersatz für TcpClient

Auch ich werde die GetStream-Methode verwenden, die für beide Versionen von TcpClient funktioniert, um den Stream in einen NetworkStream zu laden.

+0

https://github.com/dotnet/corefx/issues/5939 –

+0

so eine Universal-Klassenbibliothek erstellen und dann einen Verweis auf sie hinzufügen? Ich bin irgendwie neu, nur um sicherzugehen, dass ich das Richtige mache. – hereswilson

Antwort

7

Gemäß der source code, können Sie mit verbinden:

public Task ConnectAsync(IPAddress address, int port) 

Oder eine der Überlastung.

Und die GetStream Sie benötigen, in Zeile 151:

public NetworkStream GetStream() 
+3

Haha, ich bin ein Idiot. Wenn es eine Schlange wäre, hätte es mich gebissen. – hereswilson