Partage
  • Partager sur Facebook
  • Partager sur Twitter

socket UDP hexadecimal

envoi hexadecimal via socket UDP en PHP

Sujet résolu
    6 novembre 2012 à 17:55:56

    Bonjour à tous,

    Je suis confronté à un problème depuis plusieurs jours.Après de multiple recherche sur le web je ne trouve rien :( Alors naturellement je me retourne vers vous car tout ce que je connais en php c'est grâce à ce site. :D

    Je cherche à envoyer une chaine hexadécimal via un socket le problème est que ma chaine doit envoyer des caractères non ASCII.

    voici mon code.


    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

    $msg ="00 02 BF 01"; //message hexa que je voudrais
    $len = strlen($msg);

    socket_sendto($sock, $msg, $len, 0, '12.0.0.125', 4007);
    socket_close($sock);


    ce code envoi 30 30 20 30 32 20 42 46 20 31 20

    J'ai bien compris que le code envoyé ci dessus correspond à la traduction de ma variable msg qui est considéré comme chaine ASCII et non hexadécimal ...

    Comment faire pour envoyer la bonne chaine en hexa???
    :euh:

    Merci à tous pour vos réponses.



    Comme par hasard je poste ce message et je trouve la réponse :-°

    j'ai mofifié le code comme ceci

    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

    $msg ="\x00\x02\xBF\x01"; // ligne modifié
    $len = strlen($msg);



    socket_sendto($sock, $msg, $len, 0, '12.0.0.125', 4005);
    socket_close($sock);


    je laisse ce post car il peut servir à d'autre.

    @bientôt
    • Partager sur Facebook
    • Partager sur Twitter

    socket UDP hexadecimal

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown