Lorsque vous avez des données brutes (c.-à-un-tableau d'octets) et que vous souhaitez l'envoyer sur un réseau, alors vous besoin d'une sorte d'encodage:
- Si vous envoyez plusieurs blocs (entier tableaux), le destinataire doit être capable de différencier entre la fin de l'un et le début de la suivante.
- Si les données sont vraiment grandes, il est préférable de les diviser en blocs plus petits (oui, paquets) pour bien jouer avec les autres utilisateurs du réseau.
- Vous devez savoir que les données sont exemptes d'erreurs chez le client car les réseaux ont tendance à ne pas être fiables au bon moment pour vous. Codage résout le premier point ci-dessus.
TCP est la solution conventionnelle aux deux deuxièmes points.
Des exemples de codage sont les suivants:
- HTTP code pour la longueur des lignes délimitées cr, puis un objet binaire pur.
- Les fichiers texte peuvent être délimités par ctrl-z.
- XML peut être délimité simplement par sa syntaxe de tags.
Si ce n'est pas UdpClient, alors quoi? TcpClient? –
non ... voir Matthias Wandel réponse, ça va dans le bon sens ... – raisyn
Qu'attendez-vous de la différence quand vous utilisez des douilles crues? Qu'espérez-vous réaliser? –