2010-11-25 8 views
0

Je suis sur le point de mettre en œuvre un protocole client-serveur via TCP avec les caractéristiques suivantes:protocole Async tcp en C#

  1. Demande et la fonctionnalité de réponse
  2. authentification
  3. côté serveur messages lancés

Une seule connexion TCP.

Chaque requête et réponse contiendra plusieurs variables, comme dans une requête HTTP POST, mais il pourrait être nécessaire d'avoir plus de structures imbriquées, peut-être une sérialisation d'objet.

J'ai une idée de la façon de mettre en œuvre ceci à partir de zéro.

Ma question, existe-t-il un protocole existant, de préférence avec des fonctions utiles dans C# qui le fait?

De plus, cela sera implémenté en C# mais un protocole qui peut aussi facilement être implémenté dans d'autres langages est un plus.

Répondre

2

Pourquoi ne pas essayer de useWCF, qui prend en charge la communication via TCP

http://msdn.microsoft.com/en-us/library/ff649818.aspx

+0

Merci, j'ai commencé à jeter un coup d'oeil, mais certaines choses ne sont pas encore claires. Les messages peuvent-ils être lancés dans les deux sens? – hultqvist

+0

Vous souhaitez google WCF et 'Duplex Contracts' pour les communications bidirectionnelles –