Bonjour,
J'ai un petit problème sur mon client/server multithreadé :
Mon objectif :
Envoyer des messages (des objets et non des strings) au serveur. Ce dernier répond au client.
On a bien sur un client par thread.
Les différentes voies explorés :
-La serialization :
Je serialise l'objet avec un binaryFormatter à travers le networkStream.
Le programme se bloque lorsque le server essaye de deserialiser l'objet
(Classe message commun en .dll)
-le remoting :
L'objet Message est visible par tous les thread ( clients) sauf si je configure un port par client ( et c'est vraiment moche de programmer de cette maniere)
Et pourtant chaque connection client/server doit avoir son propre message.
Il reste sinon l'option : faire en sorte que les envoi client / retour du server ne puisse pas être utilisés en même temps (mettre un lock sur toute la section communication), mais cela n'est vraiment pas optimal.
Si vous avez des idées ou des pistes ?
Merci