Je construis un simple système de discussion client-serveur..Net utilisant Chr() pour analyser le texte
Les clients envoient des données au serveur et le serveur renvoie les données à tous les autres clients. J'utilise les classes de flux TcpListener et Network pour envoyer les données entre le client et le serveur.
Les champs que je dois envoyer sont, par exemple: le nom, le texte, l'horodatage, etc. Je les ai séparés en utilisant le caractère ASCII 29.
J'utilise aussi le caractère ASCII 30 pour marquer la fin de la données en streaming.
Les données sont codées avec UTF8 ..
Est-ce une bonne approche? Vais-je rencontrer des problèmes? Y a-t-il de meilleures méthodes?
MISE À JOUR:
Probablement ma question a été mal compris, je l'expliquer mieux .. Supposons que d'avoir une liste de données à envoyer du client au serveur, et supposons d'envoyer toutes les données dans un seul flux, comment envoyez-vous ces données?
- L'utilisation d'un balisage
- En utilisant un caractère comme séparateur
- En utilisant une longueur fixe pour tous les champs
merci ... et quelle est votre opinion sur l'utilisation du caractère 29 pour séparer les différents champs du même flux? – Marcx
@Marcx: La même chose - j'utiliserais plutôt un préfixe de longueur. –