G été trés ressemant confronté au probléme....
Conseil : fait 1 header de taille fixe avec comme information la commande (l'identifiant) tu peux la coder par exemple sur 2 octets (ça te laisse ds les 65000 commandes possibles) et la taille de ce qui arrive aprés le header, comme les paramétres, etc... (sur 4 octets tu obtient une taille de 4Go à 9ko, en gros, selon comment tu code la taille (conversion int->string ou nb de poss offert sur 4octets)
Ce qui te donne un header de 6 octets (enfin ça dépend D tailles que tu choisis, celles que je donne sont D exemples pas forcément les mieux)
Aprés il te reste à lire le header en utilisant par exemple
Socket.ReadBuffer(Header, 6);
du header tu extrais le type de la commande et la taille de ce qui arrive (Taille) et tu lit les parametres avec un truc du genre :
Socket.ReadBuffer(Para, Taille);
Pour ce qui est du type choisit pour les parametres C à toi de voir... un String ou un TStringList peut être pratique....
J'espére que G été clair ( )... ou du - compréhensible...
---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love: