2011-06-21 4 views
1

Je travaille sur une programmation réseau et j'ai besoin d'une structure de données pour ajouter des données pour le problème de segmentation de paquets. Par exemple, si un client a envoyé un paquet de taille 500 octets et pour une raison quelconque, le serveur a reçu le paquet sous la forme de paquets plus petits de taille 250 octets chacun. Sur le côté serveur, il analyse l'en-tête et obtient la taille du paquet et vérifie qu'il a reçu tous les données envoyées par le client. Si ce n'est pas le cas, je pense qu'il devrait stocker cela quelque part et ajouter les données qui arrivent plus tard, jusqu'à ce qu'il reçoive la taille des données qu'il devrait recevoir. Je suis un débutant de la programmation réseau et j'ai été joué avec des exemples de tutoriels, mais ceux-ci n'ont pas couvert cette gestion des exceptions.Quel est le meilleur moyen d'ajouter des données en C++?

Je serai très reconnaissant si vous pouvez me fournir de bons tutoriels avancés ou des références liées à ce sujet.

Merci d'avance.

Répondre

0

La MTU pour Ethernet est de 1500 octets et la taille minimale d'un paquet ethernet est de 64 octets. Par conséquent, j'utiliserais un tableau de 24 cellules, contenant chacune jusqu'à 1500 octets. Même s'il n'est pas efficace dans l'espace, ce tableau acceptera n'importe quel arrangement de paquet possible.

+0

Pourriez-vous me montrer un exemple de code implémentant cela? Merci d'avance. – codereviewanskquestions

Questions connexes