n° 219
Novembre 2017
Dicembre 13, 2017, 07:22:05 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: WebSocket e PHP  (Letto 1634 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
iJim
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo E-mail
« inserita:: Maggio 12, 2016, 11:57:18 »

Sto cercando di implementare una WebSocket ma ho un comportamento strano!!

• lancio lo script da terminale dove c'è la socket PHP in ascolto
// se provo con telnet funziona
• lancio la WebSocket in javascript

e NON ARRIVANO GLI HEADER al server !!!
ma se guardo alla console di chrome gli headers sembrano essere inviati, ho controllato sulle variabili del server e gli header in realtà non arrivano, sembra che partano ma non arrivino mai!!!

Codice:
       if (false === ($buffer = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
            echo "errore nella lettura: " . socket_strerror(socket_last_error($msgsock)) . "\n";
        }

            echo print_r($buffer, TRUE);
            echo print_r($headers, TRUE);
            echo print_r($_REQUEST, TRUE);
            echo print_r($_SERVER, TRUE);
            echo print_r($_GET, TRUE);
            echo print_r(headers_list(), TRUE);




http://liparistudios.hostinggratis.it/personal/headers.png






http://liparistudios.hostinggratis.it/personal/consoleError.png
Registrato
iJim
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 22


Mostra profilo E-mail
« Risposta #1 inserita:: Maggio 13, 2016, 04:50:31 »

Ho trovato cosa non andava!
La socket ad ogni andata a capo smetteva di rimanere in attesa leggendo di fatto una sola riga, quindi non riuscivo a leggere tutti gli header, tramite un ciclo sono riuscito a raccogliere tutti gli header e a fare l'handshake!
Ho risolto anche un alta cosa tramite un trucco, per lanciare lo script php, basta fare una chiamata Ajax ad uno script php che include lo script da lanciare, basta poi terminare la chiamata Ajax.
In questo modo lo script contenente la socket in ascolto rimane attivo!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines