Programmation

mercredi 3 janvier 2024, 17:14  #1
Programmation - TCP - Retour au collège
_yajog_
  • 3 posts

Bonjour,
je rencontre un problème sur la fin du challenge que je tente de résoudre en PHP (histoire de découvrir un peu plus ce langage de prog) :
 je réussis à effectuer le calcul attendu rapidement (calcul vérifié, arrondi à 0.01) via l’utilisation de `stream_socket_client`puis la lecture des datas ligne par ligne via `fgets` ;
 je rajoute bien un `\n` à la fin de la chaîne (donc de la forme ’4562.21\n’) que j’envoie via `fwrite` (qui me renvoie d’une valeur numérique autour de 10, ce qui semble être cohérent avec la longueur de la chaîne envoyée) ;
 je récupère la réponse du serveur via `fgets` et là, aucun retour, rien, nada, pas de flag, pas de message d’erreur, pas de message pour me dire que je suis trop lent ou que ça n’est pas le bon format.
Qu’est-ce que j’ai raté ?

J’ai lue, relue les documentations de différentes fonctions sur les sockets, mais je n’ai pas réussi jusqu’ici à résoudre mon problème.
Quelqu’un pour m’éclairer svp ?

Merci par avance,
_yajog_

mercredi 10 janvier 2024, 20:43  #2
Programmation - TCP - Retour au collège
Kilto
  • 8 posts

Salut !

La machine ne doit pas comprendre ce que tu lui envois.

Vérifie le type de valeur envoyée ;)

lundi 29 janvier 2024, 12:11  #3
Programmation - TCP - Retour au collège
Etudiant_curieux
  • 36 posts

En ce qui me concerne, j’ai la même chose, je me connecte en TCP et je reçois les valeurs. Je calcule la racine carré de la première valeur et puis je la multiplie avec la deuxième valeur. Je l’arrondi à deux chiffres après la virgule puis j’envoie la valeur.

J’écoute la réponse mais je ne reçois aucune réponse de la part du serveur.

lundi 29 janvier 2024, 12:17  #4
Programmation - TCP - Retour au collège
Etudiant_curieux
  • 36 posts

Quand je regarde le payload sur Wireshark, j’envoie pourtant la valeur. Je ne comprend pas.

jeudi 1er février 2024, 22:25  #5
Programmation - TCP - Retour au collège
champag
  • 1 posts

Avec python c’est la même chose, cependant on peut aussivoir que le serveur renvoie un flag ACK à la requête qui lui est envoyé avec la réponse...
Je pense sincèrement que le serveur ne renverra rien, qu’importe la réponse ^^’

lundi 29 avril 2024, 23:58  #6
Programmation - TCP - Retour au collège
Imcode
  • 1 posts

j’ai le même problème, ma réponse est bien envoyé sous le bon format int ou float mais le serveur ne répond jamais :(