2008-10-31 11 views
11

Ich versuche eine TCP-Verbindung zu erstellen und Daten zu senden/lesen, die SSL verwenden, aber ich konnte dies nicht erfolgreich durchführen.Erstellen einer TCP-Clientverbindung mit SSL

Was Ich mag würde, ist, etwas zu tun wie folgt aus:

TcpClient _tcpClient = new TcpClient("host", 110); 

    BinaryReader reader = 
     new BinaryReader(new System.Net.Security.SslStream(_tcpClient.GetStream(), true)); 

    Console.WriteLine(reader.ReadString()); 

Ich habe zwar mit ihm kein Glück hatte. Beim Erstellen des BinaryReader wird eine Ausnahme ausgelöst.

Kennt jemand ein einfaches Beispiel, das das tut? Ich bin nicht daran interessiert, die Server-Seite davon zu schreiben, nur der Client.

+0

BinaryReder liest primitive Datentypen als binäre Werte in einer bestimmten Codierung ist, dass das, was Ihr Server sendet? –

+0

Bitte senden Sie den Ausnahmetext. –

Antwort

12

BinaryReader liest primitive Datentypen als binäre Werte in einer bestimmten Codierung, ist das was Ihr Server sendet?
Wenn nicht Stream verwenden:

TcpClient _tcpClient = new TcpClient("host", 110); 

StreamReader reader = 
    new StreamReader(new System.Net.Security.SslStream(_tcpClient.GetStream(), true)); 

Console.WriteLine(reader.ReadToEnd()); 
1

Ich bin nicht ganz sicher, ob dies für Ihre Anwendung funktioniert, aber ich würde empfehlen, einen Blick auf stunnel unter:
http://www.stunnel.org

ich es zum Einwickeln bestehende TCP-Verbindungen in der Vergangenheit verwendet habe.