Poster une réponse à un sujet: solution threading
    Attention, ce sujet est un sujet ancien (7076 jours sans réponse)
    Gras [b]Texte[/b] Italique [i]Italique[/i] Souligné [u]Souligné[/u] Barré [strike]Barré[/strike]
    Courriel [email=nobody@nobody.org]Nom[/email] Lien [url=http://www.website.com]Texte[/url] Ancre [anchor]Nom[/anchor] Image [img]http://www.website.com/image.jpg[/img] Insérer une image en provenance du site
    Aligné à gauche [align=left]Texte[/align] Centré [align=center]Texte[/align] Aligné à droite [align=right]Texte[/align] Toute la largeur [align=justify]Texte[/text]
    Couleur [color=#000000]Text[/color] Mise en forme [highlight=pascal]Texte[/highlight] Widgets Emoticons :code: [:code] Convertisseur HTML vers BBCode Convertisseur Word vers BBCode
    Prévisualisation Vérification de l'orthographe

    Copier Coller Couper Tout sélectionner
    Tout effacer Insérer la date Insérer l'heure Insérer la date et heure Insérer votre IP
    Liste [list=square][item]BlaBla[/item][/list] Liste Numérotée [list=decimal][item]BlaBla[/item][/list]
    Citation [quote=name]Texte[/quote] Spoiler [spoiler]James est le meurtrier![/spoiler]
    Tout en majuscules [uppercase]Texte[/uppercase] Tout en minuscules [lowercase]Texte[/lowercase] l33t [l33t]Je suis un nerd[/l33t] Texte en indice [sub]Texte[/sub] Texte en exposant [sup]Texte[/sup] Taille du texte [size=8]Texte[/size]
     
    cauet
    :ciler:
    Altar
    cauet > Bienvenue dans le fabuleu monde l'asynchrone :666:
    rfr
    Et ? Qui a dit d'utiliser while :petrus: Man select() sous linux en c/c++ pour les i/o :itm:


    ou man poll() (ou jacques ...) :
    cauet
    Effectivement, je vais creuser ca :smile:

    Merci les zaaaaaaaaamis :smile:
    Altar
    Et ? Qui a dit d'utiliser while :petrus: Man select() sous linux en c/c++ pour les i/o :itm:
    philfr
    cauet> Altar a raison. Une rapide recherche (je ne suis pas développeur PHP) me montre que le system call select() est accessible en PHP par socket_select.

    Tu envoies donc toutes tes requêtes, chacune sur leur socket, puis tu fais une boucle sur socket_select pour attendre les réponses et les traiter une à une dans l'ordre de leur arrivée...
    cauet
    exemple:

    while() {
    fsockopen(handle);...
    mysql_query(reponse);...
    }

    tant que la connexion n'est pas terminée, il ne passe pas à la boucle suivante.. je vois mal le while C++ faire ça (meme si je suis totalement nul en C++)
    Altar
    cauet > Et il est où ton problème ? Un processus mono-threadé peut avoir plusieurs sockets sauf peut-être en php mais en c/c++/python c'est tout à fait possible :ddr555:
    cauet

    1 socket = 1 envoi :spamafote:

    Exemple d'envoi:


    <?xml version="1.0" encoding="UTF-8" ?>
    <sms>
    <login>login</login>
    <password>password</password>
    <mt>
    <msgid>456212879787</msgid>
    <contenttype>text</contenttype>
    <udh>65283582787687687263</udh>
    <content>Perdu pour cette fois</content>
    <number>sfr6107129877895462231231</number>
    <shortcode>61071</shortcode>
    <mcc>208</mcc>
    <mnc>01</mnc>
    <lastmt>0/1</lastmt>
    <wappush>0/1</wappush>
    <waptitle>Ringtone</waptitle>
    </mt>
    </sms>


    Une réponse:


    <return>
    <status>0</status>
    <msgid>SMS-MT unique identifier if status = 0 else empty</error>
    <error>Description de l’erreur si status = 1</error>
    </return>
    Catégorie:  






    Ada
    CSS
    Cobol
    CPP
    HTML
    Fortran
    Java
    JavaScript
    Pascal
    Perl
    PHP
    Python
    SQL
    VB
    XML
    Anon URL
    DailyMotion
    eBay
    Flickr
    FLV
    Google Video
    Google Maps
    Metacafe
    MP3
    SeeqPod
    Veoh
    Yahoo Video
    YouTube
    6px
    8px
    10px
    12px
    14px
    16px
    18px
    Informaticien.be - © 2002-2026 Akretio SRL  - Generated via Kelare Haut de page