Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
Eric <email@domaine.ext> é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)
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)