OVH Cloud OVH Cloud

[8 / 8 PPC] Sockets et les entiers

1 réponse
Avatar
Eric
Bonjour,

Lorsque j'écris un entier sur une socket, la valeur est convertie en
chaine...

Comment faire pour écrire un entier sans signe sur 2 octets par
exemple?

Merci de vos lumières!

1 réponse

Avatar
ted
Eric écrivait news:mn.fc747d48302da5d5.9798
@domaine.ext:

Bonjour,

Lorsque j'écris un entier sur une socket, la valeur est convertie en
chaine...

Comment faire pour écrire un entier sans signe sur 2 octets par
exemple?

Merci de vos lumières!






Salut,
Explique mieux ce que tu veux faire. Qui les les données une application
a toi, un autre soft, un materiel ?
D'une façon générale ce sont des octets qui sont envoyés dans une socket,
soit une chaine (Unicode sur PPC), soit un buffer (les octets en brut).
Si tu veux envoyer un entier il faut mettre le codage de cet entier dans
ton buffer avec "Transfert":

MonEntier est un entier //rappel : sur 4 octets
MonBuffer est un Buffer
//Valeur de l'entier
MonEntierX9
//Buffer à la bonne dimension
MonBuffer=Repete(" ",Dimension(MonEntier))
//Valeur de l'entier dans le buffer (attention, un décalge d'un seul
octet peut provoquer une GPF ici)
Transfert(&MonBuffer,&MonEntier,Dimension(MonEntier))
//Ecriture dans la socket
SocketEcrit(MaSocket,MonBuffer)

--
En esperant t'avoir aidé.
ted