Programmation

mercredi 7 août 2024, 01:44  #1
Programmation

bonjour voici mon code pour l’exercise retour au college mais je n’ai pas de reponse du serveur quelqun peut il m’aider ? :import socket
from math import sqrt

HOST = ’challenge01.root-me.org’
PORT = 52002

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
print(’Connexion vers ’ + HOST + ’ :’ + str(PORT) + ’ reussie.’)
data = client.recv(1024).decode().strip()
def getIntegersFromString(string) :
returnvalue = []
for x in string.split() :
try :
returnvalue.append(int(x))
except :
pass
return returnvalue
a = getIntegersFromString(data)
def compteur_complet(nombre1, nombre2) :
racine = sqrt(nombre1)

racine2 = racine * nombre2
x = round(racine2, 2)
return x
b = compteur_complet(a[0], a[1])
message = str(b).encode(’utf-8’)
print(f’Envoi de : message.decode("utf-8")’)
n = client.send(message)
if (n != len(message)) :
print(’Erreur envoi.’)
else :
print(’Envoi ok.’)

print(’Reception...’)
donnees = client.recv(1024).decode(’utf-8’)
print(’Recu :’, donnees)

print(’Deconnexion.’)
client.close()

mercredi 7 août 2024, 16:11  #2
Programmation
Arthur
  • 19 posts

Salut,

Quand tu envoies un message au serveur il faut que tu termine ton message par ’\n’ sinon le serveur ne te répondra pas. J’ai essayé ton code avec cette correction et j’obtiens bien une réponse du serveur.
Par contre évite de balancer de gros morceaux de code comme ca. Cela peut être considéré comme du spoil même si ca ne valide pas le challenge. La prochaine fois explique ton problème et au besoin nous passerons en privé.

Bonne chance pour la suite du challenge

jeudi 29 août 2024, 02:12  #3
Programmation
ODIN
  • 1 posts

merci a vous ARTHUR ’\n’