J'ai un simple TCPlistener qui écoute les connexions et une fois qu'une connexion est établie, une méthode essaie d'envoyer des données et le côté serveur essaie de les lire.
côté client:
using (NetworkStream stream = new NetworkStream(_client.Client, false))
{
Serializer.Serialize(stream, MyPersonObject);
}
côté serveur:
using (NetworkStream stream = new NetworkStream(_client.Client, false))
{
var myObject = Serializer.DeSerialize(stream);
}
Cependant, j'ai remarqué que une fois qu'il arrive à la méthode DeSerialize, il reste bloqué et attend indéfiniment. Notez que cela ne se produit PAS avec BinaryFormatter en utilisant les mêmes étapes exactes. Je ne sais pas ce qui ne va pas.