Bonjour, je dev un bot python avec fritm en me basant sur les exemples de labot.
J'ai un problème de calcul de l'instance id.
Voici mon raisonnement :
- L'instance id démarre a 0 (cf NetworkMessage.as)
- La variable d'instance id s'incrémente de 1 a chaque nouvelle instance de NetworkMessage.
Autrement dit l'instance id s'incrémente de 1 a chaque paquets reçu ou envoyé.
Voici mon code :
J'ai remarqué que mon instance id calculé (le mien) est toujours inférieur ou égal a la valeur du vrai instance id.
Sur les exemples de labot je n'ai pas trouvé la gestion de l'instance id d'ou ma demande sur le forum.
Merci pour votre lecture.
J'ai un problème de calcul de l'instance id.
Voici mon raisonnement :
- L'instance id démarre a 0 (cf NetworkMessage.as)
- La variable d'instance id s'incrémente de 1 a chaque nouvelle instance de NetworkMessage.
Autrement dit l'instance id s'incrémente de 1 a chaque paquets reçu ou envoyé.
Voici mon code :
Python:
INSTANCE_ID = 0
def dumb_callback(soClient, soServer):
"""Forwards all the traffic between the two sockets
"""
global INSTANCE_ID
conns = [soClient, soServer]
other = {soClient: soServer, soServer: soClient}
active = True
try:
while active:
rlist, wlist, xlist = select.select(conns, [], conns)
if xlist or not rlist:
break
for r in rlist:
data = r.recv(8192)
packet_gestion(data)
if not data:
active = False
break
other[r].sendall(data)
INSTANCE_ID += 1
finally:
for c in conns:
c.close()
Sur les exemples de labot je n'ai pas trouvé la gestion de l'instance id d'ou ma demande sur le forum.
Merci pour votre lecture.