Programmation
Programmation - TCP Retour au collège
Bonjour à tous !
J’ai un problème qui m’empêche de terminer le challenge "TCP Rteour au collège", j’utilise python pour se connecter au socket et faire le calcul mais lorsque j’envoie le résultat (type int) je ne reçoie aucune réponse, pas d’erreur rien.
+ j’utilise le module struct pour convertir le int en bytes.
Merci de votre aide.
Programmation - TCP Retour au collège
Hello ! J’avoue avoir le même soucis =/ J’ai testé plusieurs façon différentes d’envoyer la réponse mais sans succès, je n’ai pas de réponse, ni d’erreur.
Après l’avoir vérifié à la main, mon algorithme de calcul est bon, je pense donc que cela doit venir de ce que je lui envoi (j’espère).
Ayant flag les anciens challenges IRC, ça m’étonne de bloquer autant sur un challenge à 5 points... Une discutions en privée sans spoil et possible ?
Note : Problème de chaise clavier au final..... je pense que "putty" peut aider certaines personnes à comprendre le challenge et se débloquer =)
Programmation - TCP Retour au collège
Salut, je vient tout juste de commencer sur le site, et pour ce premier chalenge je tombe déjà sur un os lequel étant que je ne sait pas par ou nous arrive le mot de passe que l’on obtient en répondant. Savez vous comment on est censé recevoir le mot de passe ?
Programmation - TCP Retour au collège
Merci de ton conseil Iceish mais je n’ai toujours pas de réponse après l’envoie du résultat, j’envoie pourtant ce résultat avec la fonction send du module socket python mais lorsque j’attend la réponse du serveur avec la méthode recv je n’ai toujours pas de réponse (pourtant l’on peut récupérer l’énoncé avec cette méthode). Ya t-il donc une autre façon de recevoir le message qui m’échappe ?
Programmation - TCP Retour au collège
Je me trouve dans la même situation, peut-être que nos codes ne respectent pas toute les condition, je pense notamment a celle des 2 s a partir de la réception de l’énoncé (on peut vérifier avec la fonction time). Je me demande aussi a quoi sert le bouton démarrer l’épreuve qui nous ouvre une page web vierge.
Programmation - TCP Retour au collège
Hey Alexander j’ai trouvé la solution a notre question commune, il suffit de renvoyer la question envoyer par le programme après avoir envoyé ta réponse, pense aussi a récupérer le flag :)
Programmation - TCP Retour au collège
et il en vat de même pour les exercices suivant .
Programmation - TCP Retour au collège
Merci de votre aide j’ai enfin pu valider le challenge ! :)
Programmation - TCP Retour au collège
J’ai rencontré ce même problème où il me manquait le retour à la ligne, merci pour l’info !
Par contre je suis curieux de connaitre la raison : en quoi ce retour à la ligne est obligatoire ?
Si quelqu’un à des éléments de réponse, je prends !
Programmation - TCP Retour au collège
Il faut que tu vois l’envoi par socket comme un input classique. Lorsque tu saisis ton entrée, python attend que tu tapes sur ’Enter’ (soit \n) pour comprendre que tu as fini ta saisie.
Ici c’est la même chose, tu envoies des données, mais tu n’as pas indiqué que tu avais terminé.
J’espère avoir été claire. 🙂
Programmation - TCP Retour au collège
Je suis ENCORE bloqué même après tous les conseils du topic
J’envoie un string terminé par un ’\n’, le serveur ne répond rien...
Programmation - TCP Retour au collège
Salut, j’ai rencontré le même soucis. En effet le "\n" permet d’obtenir une réponse, cependant peut importe ce que j’envoie je reçois toujours "[!] Please only send int/float !".
Donc je suis bloqué...
Programmation - TCP Retour au collège
C’est bien ça le problème, si j’envoie \n c’est plus un int/float. J’ai essayé en cmd avec putty et ça fais la même chose...
Programmation - TCP Retour au collège
Re, j’ai finalement compris le problème en testant avec python, la réponse doit être envoyé en encodant dans le bon encodage, ce qui m’a semblé étrange étant donné que je décodais les données reçus dans un autre encodage et que ça donnais le bon texte.
Programmation - TCP Retour au collège
Hello,
Premier challenge également et je suis bloqué sur ce message d’erreur [!] Please only send int/float !
Même en hard-codant une réponse certes erronnée mais qui me semble être assurément un float, toujours la même réponse.
Je rate visiblement quelque chose. Une suggestion de direction dans laquelle creuser ?
Programmation - TCP Retour au collège
Même après lecture de ce forum, j’ai toujours la même erreur : une réponse vide ou le fameux "[!] Please only send int/float !".
J’ai essayé d’ajouter un retour à la ligne, mais rien n’y fait.
Par exemple, lorsque le serveur m’envoie : "Calculate the square root of 4 and multiply by 2 =", j’envoie "4.0" ou "4.0\n" en moins de 2 secondes. Mes calcules sont correct (j’en ai vérifiés plusieurs à la main), donc c’est juste que le serveur n’accepte pas ma réponse.
Sans donner tout le code, quelqu’un peut-il simplement nous montrer la fonction d’envoi de la réponse svp ?
Programmation - TCP Retour au collège
C’est bien ça le problème : je concatène bien ma réponse avec un "\n". Même en faisant cela, le serveur ne me renvoie rien, ou m’envoie "[!] Please only send int/float !".
J’envoie avec "client.send(str(answer).encode() + b"\n")"
C’est censé marcher non ?
Programmation - TCP Retour au collège
slt moi non plus je n’arrive pas a recevoir une reponse j’ai pourtant renvoyé cette requête :
reponse = client_socket.recv(1024).decode()
print(reponse)
après avoir envoyé le résultat mais ça ne me renvoie rien et le prgrm continue de tourner indéfiniment
Programmation - TCP Retour au collège
Bonjour,
Je me retrouve dans la même situation que Rubik, j’ai un code qui fonctionne, le résultat du calc est vérifié à la main après afin de vérifié qu’il n’y a pas une erreur et il n’y en a pas. J’ai beau essayé toutes les manières d’encoder ma réponse, j’obtiens toujours la même erreur : b’[!] Please only send int/float !\n’
Est ce que vous pouvez m’aider, je peux contacter par mp ou discord comme vous préférez.
Programmation - TCP Retour au collège
Hello
Même situation que les autres dans cette conversation : Le résultat est correct (vérifié, mais à la limite peu importe) et ça bloque sur un pb de format de données envoyées au serveur. Plusieurs pistes testées et toujours la même erreur. Serait-il possible connaitre le format exact attendu par le serveur ? Je trouve dommage de perdre du temps là dessus
Programmation - TCP Retour au collège
Ben j’envoie exactement ça ( send("1542\n".encode()) ) et rien n’y fait, toujours la même erreur de format. Une petite piste de ceux qui ont conclu ?
Bon visiblement j’ai le même pb de format avec le challenge suivant (chaine encodée) car si l’encodage est bien le même que la version IRC (ce qui semble être le cas), la réponse est rejetée par le serveur. Je tourne en rond...
Programmation - TCP Retour au collège
Bonjour,
je bloque aussi, j’ai pourtant fait refait et refait mon code, en suivant les différent file de discution dont celui ci, mais rien n’y fait. Je n’ai aucun retour du serveur. Et pourtant mes calculs sont bon et je mets bien le saut à la ligne.
Puis je envoyer mon code à quelqu’un afin d’être aiguillé ?
Merci.
Programmation - TCP Retour au collège
Et bien c’est de retour d’une promenade avec d’autres idées en tête que je fini par trouver le flag...
Celui ci n’est pas apparu par magie bien sur.
Ps : J’ai utilisé Python sur Anaconda et VS code, J’ai eu juste besoin de coder correctement.
Programmation - TCP Retour au collège
Salut à vous,
J’ai un soucis similaire, systématiquement j’ai la reponse "b’[!] Wrong answer ! You lost ^-^\n’"
Pourtant le caclul est correct, je ne comprends pas...
Programmation - TCP Retour au collège
Salut _Vk_,
C’est tout bon, je pense que je dépassais les 2 secondes a cause de mes print de verification.
Aprés avoir viré tous mes print c’est passé.
Merci
Programmation - TCP Retour au collège
Bonjour à tous,
J’arrive un peu tard sur la discussion (trois mois après le dernier message), mais dans l’espoir que quelqu’un m’aide, j’ai décidé de publié ma question.
Mon problème est à la fin du challenge, comme les autres participants un peu plus haut. Mais contrairement à eux, le message d’erreur que je reçois est : b’’, comme pour dire qu’il fallait passer en byte ma chaine de caractère (ce que j’ai déjà fait avec encode).
Quelqu’un accepterai de lire mon code afin de m’aiguiller.
Je vous remercie pour ce challenge.
Bien cordialement.
Petite précision : Si j’essaie d’envoyer ma réponse sous forme d’int pour ce challenge ou sous forme de str pour le challenge suivant, une erreur se produit :
A bytes-like object is required, not ’int’.
Programmation - TCP Retour au collège
Alors personnellement j’envoyais initialement "Salut !" au serveur pour engager la conversation mais je n’obtenais qu’une réponse vide après mon chiffre. Puis j’ai arrêté d’être poli et il m’a gentiment envoyé le flag du premier coup.
Programmation - TCP Retour au collège
Bonjour à tous,
Je n’ai toujours pas compris le problème dans mon code.
J’envoie ma réponse correctement, dans le temps imparti, mais la seule réponse que j’ai, c’est b’’.
Quelqu’un peut me venir en aide ? En MP si nécessaire.
Je vous remercie.
Bien cordialement.