Programmation

mardi 20 juin 2023, 01:33  #1
Programmation - TCP Retour au collège
Alexander74
  • 4 posts

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.

mardi 20 juin 2023, 16:34  #2
Programmation - TCP Retour au collège
Iceish
  • 3 posts

Hello,
Ne te fie pas à l’énoncé, envoie un str classique  🙂

mercredi 21 juin 2023, 09:14  #3
Programmation - TCP Retour au collège
Nefhara
  • 3 posts

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 =)

mercredi 21 juin 2023, 11:42  #4
Programmation - TCP Retour au collège
Nefhara
  • 3 posts
mercredi 21 juin 2023, 17:46  #5
Programmation - TCP Retour au collège
Anonyme

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 ?

jeudi 22 juin 2023, 01:29  #6
Programmation - TCP Retour au collège
Alexander74
  • 4 posts

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 ?

jeudi 22 juin 2023, 06:41  #7
Programmation - TCP Retour au collège
Anonyme

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.

jeudi 22 juin 2023, 11:34  #8
Programmation - TCP Retour au collège
Anonyme

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 :)

jeudi 22 juin 2023, 11:55  #9
Programmation - TCP Retour au collège
Anonyme

et il en vat de même pour les exercices suivant .

jeudi 22 juin 2023, 13:30  #10
Programmation - TCP Retour au collège
Iceish
  • 3 posts

Hello, oui si vous n’avez pas de réponse c’est surement qu’il manque le retour à la ligne dans votre réponse :)

vendredi 23 juin 2023, 23:30  #11
Programmation - TCP Retour au collège
Alexander74
  • 4 posts

Merci de votre aide j’ai enfin pu valider le challenge ! :)

dimanche 25 juin 2023, 19:50  #12
Programmation - TCP Retour au collège
Snifox
  • 1 posts

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 !

dimanche 25 juin 2023, 22:31  #13
Programmation - TCP Retour au collège
Iceish
  • 3 posts

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. 🙂

samedi 1er juillet 2023, 23:43  #14
Programmation - TCP Retour au collège
indafunction
  • 1 posts

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...

dimanche 2 juillet 2023, 21:02  #15
Programmation - TCP Retour au collège
linkartoon
  • 3 posts

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é...

dimanche 2 juillet 2023, 21:31  #16
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

La réponse doit toujours être suivie d’un "\n". Le type, on s’en fiche un peu.

dimanche 2 juillet 2023, 21:49  #17
Programmation - TCP Retour au collège
linkartoon
  • 3 posts

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...

lundi 3 juillet 2023, 10:58  #18
Programmation - TCP Retour au collège
linkartoon
  • 3 posts

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.

mardi 4 juillet 2023, 12:54  #19
Programmation - TCP Retour au collège
Otterjack
  • 1 posts

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 ?

mardi 4 juillet 2023, 13:20  #20
Programmation - TCP Retour au collège
Rubik
  • 3 posts

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 ?

mercredi 5 juillet 2023, 11:40  #21
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

Une fois que vous avez votre nombre réponse, sous forme de int ou de float, vous devez juste le convertir en str, puis le concaténer avec "\n", e envoyer ca au serveur.

vendredi 7 juillet 2023, 12:09  #22
Programmation - TCP Retour au collège
Rubik
  • 3 posts

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 ?

samedi 8 juillet 2023, 10:30  #23
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

Alors, c’est presque ça, mais c’est plutôt

client.send((str(answer)+"\n").encode())

samedi 8 juillet 2023, 13:36  #24
Programmation - TCP Retour au collège
Rubik
  • 3 posts

En soit c’est la même chose.
Et même si je remplace, j’ai toujours le même problème. Je peux envoyer mon code en dm à quelqu’un ?

dimanche 9 juillet 2023, 16:32  #25
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

Vas y ! Tu peut m’envoyer ton code complet

lundi 17 juillet 2023, 01:05  #26
Programmation - TCP Retour au collège
ppnop
  • 4 posts

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

jeudi 20 juillet 2023, 21:40  #27
Programmation - TCP Retour au collège
PushyGalax
  • 2 posts

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.

vendredi 21 juillet 2023, 14:54  #28
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

Let’s go. Tu peux venir en MP  😉

mercredi 2 août 2023, 18:08  #29
Programmation - TCP Retour au collège
FranckyJumbo
  • 6 posts

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

mercredi 2 août 2023, 23:41  #30
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

En fait, il faut envoyer un str qui ne contient qu’un int/float (plus le \n), genre :
send("1542\n".encode())
Au final, on envoie un str, mais le serveur le traite comme un int.

vendredi 4 août 2023, 14:51  #31
Programmation - TCP Retour au collège
FranckyJumbo
  • 6 posts

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...

vendredi 4 août 2023, 19:16  #32
Programmation - TCP Retour au collège
louis.la3
  • 43 posts

Bon... si tu veux tu peux venir en MP

jeudi 31 août 2023, 11:38  #33
Programmation - TCP Retour au collège
Noisette42
  • 9 posts

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.

jeudi 31 août 2023, 17:38  #34
Programmation - TCP Retour au collège
Noisette42
  • 9 posts

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.

mercredi 25 octobre 2023, 21:59  #35
Programmation - TCP Retour au collège
christrodr
  • 2 posts

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...

jeudi 26 octobre 2023, 21:47  #36
Programmation - TCP Retour au collège
_Vk_
  • 1 posts

Hello christrodr, il faut bien "arrondir à deux chiffres après la virgule le résultat obtenu." si ce n’est pas le cas.

vendredi 27 octobre 2023, 17:34  #37
Programmation - TCP Retour au collège
christrodr
  • 2 posts

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

samedi 6 janvier 2024, 14:16  #38
Programmation - TCP Retour au collège
lfbr78
  • 14 posts

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’.

dimanche 21 janvier 2024, 17:28  #39
Programmation - TCP Retour au collège
Solal
  • 1 posts

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.

mercredi 13 mars 2024, 18:07  #40
Programmation - TCP Retour au collège
lfbr78
  • 14 posts

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.