IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

WebSocket : onMessage() seulement déclenché à la fin :'(


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut WebSocket : onMessage() seulement déclenché à la fin :'(
    Bonjour à tous.

    J'ai une erreur bizarre que je n'arrive pas à résoudre.

    Mon implémentation WebSocket fonctionne parfaitement. Le navigateur se connecte au serveur, échangent leurs clés respectives et la connexion est parfaitement établie ! Le serveur commence à envoyer des messages vers les clients (visible dans le trafic réseau).

    Seulement, sur mon PC, tous navigateurs confondus (Chrome, Firefox, portable ou non), la fonction "onMessage()" est correctement interprétée... mais seulement à la fin quand je coupe le serveur ! Autrement dit, si je mets un alert() à chaque onMessage(), au cours des échanges, je n'ai absoluement rien. Mais dès que je coupe le serveur, je reçois toutes les alertes en même temps !

    Pourtant sur mon MacBook tout fonctionne parfaitement.

    C'est quand même dingue ce comportement qui touche l'ensemble de mes navigateurs sur mon PC. Je tourne avec Windows 7.

    Merci d'avance à ceux qui auront une piste

  2. #2
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Intéressant ! Juste une question: s'agit-il d'un serveur local à tes machines de dev ou bien est-ce le même serveur que tu sois sur Mac ou sur PC ? Et d'ailleurs, quel serveur utilises-tu ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut
    Citation Envoyé par MaitreKaio Voir le message
    Intéressant ! Juste une question: s'agit-il d'un serveur local à tes machines de dev ou bien est-ce le même serveur que tu sois sur Mac ou sur PC ? Et d'ailleurs, quel serveur utilises-tu ?
    C'est le même serveur (hosté sur une petite VM sur mon serveur domestique), que je sois sur le PC ou sur le Mac.

    Pour le serveur, c'est un petit démon en PHP qui créé son socket tranquillou et créé un thread par client qui se connecte dessus


    Je viens de faire des tests supplémentaires : j'ai déployé une nouvelle install de Windows 7 sur dans une virtualbox, j'ai installé chrome & firefox, le websocket répond parfaitement. C'est donc bien mon système qui a un problème avec ça.

    J'ai essayé de virer mon antivirus ESET NOD32 (qui sniffe le trafic HTTP pour voir s'il y a de la merde), mais pas de changements. Je ne sais pas où chercher d'autres. Dingue ça. Peut-être la config TCP/IP (tweakée) ?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut
    Je me permets de faire un double post, car j'ai trouvé la réponse !

    Pour ceux qui ont des difficultés de transmission avec WebSockets, il faut couper le service "Découverte SSDP" (net stop SSDPSRV) !

  5. #5
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Merci pour l'info, je ne veux même pas savoir comment tu as trouvé ça !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. uicontrol slider : update seulement à la fin
    Par ERCO503 dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 17/04/2014, 17h32
  2. input text écrit à la fin seulement
    Par mvc_dev dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/01/2012, 16h12
  3. Réponses: 4
    Dernier message: 22/07/2010, 08h59
  4. [AC-2007] trier une liste en mettant seulement certains enregistrements en fin de liste ?
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/05/2010, 19h26
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo