Programmation
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()
Programmation
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