Voyons maintenant quels sont les différents types de messages que nous devons préparer dans le cadre de ce projet afin que les
messages échangés par notre application ou notre projet puissent être structurés de la manière suivante.
Vous pouvez donc utiliser cette structure unifiée pour représenter tous les types de messages.
Le premier membre de ce message est l'identifiant du message, n'est-ce pas ?
Il s'agit donc de l'ID du message.
Ce message ID pourrait représenter la mise en avant.
Avancez.
Quel ex mettre réponse ex ou obtenir réponse ex message.
Vous devez donc définir ces valeurs comme des énumérations ou des constantes dans votre projet.
Les autres champs de ce message sont très évidents : ils représentent la valeur de la clé,
la valeur de X, l'adresse IP et le numéro de port TCP.
L'adresse IP et le numéro de port TCP combinent les informations relatives à l'auteur de la demande d'envoi ou de
réception.
Ce tableau montre que pour un type de message donné, quelles devraient être les valeurs des autres
champs de ce message ?
Par exemple, si votre type de message est "put forward", il doit contenir la valeur "key" ainsi que l'adresse IP
et le numéro de port TCP de l'expéditeur de la demande "put".
Les valeurs qui ne sont pas spécifiées peuvent être simplement initialisées à zéro dans un message de transmission.
Vous n'avez pas le droit d'accéder à la valeur de X parce que la valeur de x n'est pas définie pour un message
mis en avant.
Il en va de même pour l'avancement.
Que x mette la réponse x et obtienne le message de la réponse X.
Veuillez noter que l'adresse int non signée qui est ce membre de cette structure peut être encodée comme l'équivalent
entier non signé de l'adresse IP l'équivalent entier non signé de l'adresse IP.
127. 0. 0. 1.
Vous pouvez utiliser Google pour calculer l'équivalent en nombres entiers de cette adresse IP.