Je suis confus quant à ce qui est «meilleur» à utiliser pour les sockets. L'objet Socket fournit des méthodes Send/Receive (et des équivalents asynchrones), mais permet également de créer un NetworkStream. La seule façon que je l'ai eu de la joie à l'aide Socket.Send est en enveloppant l'appel dans un bloc tel que:Sockets C# et SslStreams
using (Stream stream = new NetworkStream(socket)) {
socket.Send(...);
stream.Flush();
}
Lorsque vous utilisez SslStream, si vous envoyez un message sur la prise sous-jacente, il sera être envoyé sur SSL? Dois-je juste utiliser Stream.Write (...) plutôt que les méthodes de socket?
Merci.
Merci pour cela. Si je ferme ensuite le SslStream à chaque extrémité, est-il possible d'en ouvrir un nouveau sur le même socket? –
@QmunkE: Autant que je sache, non. Une fois que vous avez créé un NetworkStream ou un SslStream, vous l'utilisez jusqu'à la fermeture de la connexion. – dtb