Lorsqu'il s'agit d'un client TCP, en particulier lorsque le flux doit être crypté, le message ne sera pas transmis à moins que le CryptoCtream
ne soit fermé et que le flux interne ne soit pas lisible, être disposé.Communication bidirectionnelle utilisant le client TCP uniquement
Par exemple
TCPClient client = new TCPClient("some ip", 1234);
using(var i = new CryptoStream(client.GetStream(), myEncryptor(), CryptoStreamMode.Write) {
i.Write(some Data, 0, 1024);
}
J'ai essayé la chasse, mais il semble que les données peuvent être communiquées uniquement à partir du client vers le serveur de cette façon. Conscient de toutes les alternatives, je suis curieux de savoir comment cela pourrait être rendu possible (envoi de données en utilisant TCP Client et réception d'une réponse même sans réglage d'un second canal).
bien vous devez écrire un code pour lire à partir du flux client – pm100
@ PM100: ouais si intelligent, ne voyez-vous pas que le flux sera fermé à ce moment et Pendant qu'il est ouvert, rien n'est envoyé comme je l'ai expliqué. !!! – Arrrr
personnes Normalement, ne pas utiliser 'CryptoStream' pour deux cours d'eau du réseau de façon, vous utilisez normalement' SslStream' au lieu de fournir une connexion cryptée sur un flux réseau .. –