2010-06-07 10 views
0

Nous avons le cadrage de message fonctionnant en utilisant un préfixe lengh mais utilisant .NET 2.0 beginSend/BeginReceive..net 3.5 encadrement de message

Le cadrage des messages est-il différent en 3.5, si oui, comment devrions-nous l'implémenter en utilisant le nouveau framework?

Existe-t-il des exemples utilisables qui se concentrent uniquement sur le tramage de messages en utilisant le format 3.5?

Un grand merci

Répondre

1

cadrage du message est un attribut de votre protocole d'application. Cela n'a rien à voir avec la version .NET que vous utilisez.

J'ai un exemple de cadrage de message on my blog, qui fonctionne pour n'importe quel flux de données dans n'importe quelle version du framework .NET.

+0

Bonjour Stephen, j'essaie juste d'implémenter votre code mais je ne comprends pas comment fonctionne cette partie: this.MessageArrived (this.dataBuffer); Qu'est-ce que MessageArrived et comment l'implémenter? Avez-vous un exemple assez simple? Merci beaucoup pour l'aide – Rob

+0

Si vous utilisez la classe de mon article de blog, alors affectez un gestionnaire à 'MessageArrived' après la construction. Ensuite, lorsque les données arrivent (par exemple, le rappel 'BeginRead' se déclenche), envoyez les données à' DataReceived'. 'DataReceived' appellera' MessageArrived' une fois pour chaque message trouvé. –