Bonjour à tous,
Je vous explique le problème :
Je programme un réseau en TCP.
Je dois envoyer des informations à une entité, suivant un certain protocole.
A un moment, je dois envoyer un numéro de port sur 2 octets (ce qui dans ma tête correspond à un short ).
Seulement, un short ne prend des valeurs tel que :
-32k < short < +32k
Maintenant le problème, c'est que mon port est compris entre : 50000 et 64000 (grossomodo).
Comment puis je faire pour que Java n'utilise pas le premier bit, c'est à dire, celui qui dit si c'est négatif ou positif et aille à la place de 0 a 64000 ?
[car pour l'instant on va de -32000 a +32000] .
Le protocole exige que ce soit sur 2 octets donc les "int" sont à proscrire.
Merci d'avance.
Partager