Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] websocket: problem z frame
Forum PHP.pl > Forum > PHP
tadeurz
Mam problem z websocketami. Dokładnie z komunikacją serwer->browser.

Dwa/trzy linki dla zgłębienia wiedzy.
http://stackoverflow.com/questions/8125507...the-server-side
http://tools.ietf.org/html/rfc6455#section-6.1
http://tools.ietf.org/html/rfc6455#section-5.2

Muszę zaznaczyć że będę wysyłał tylko string < 125 bo to jest ważne. Dłuższe wiadomości mnie nie interesują.
Kod który jest odpowiedzialny za opakowanie wiadomości:

  1. function wrap($msg=null){
  2. if( $msg == null) return false;
  3. $length = (int) decbin(strlen($msg));
  4. if( $length > 125) return false;
  5.  
  6. $firstByte = pack('c', 10000001); //set FIN = 1 , set opcode = %01;
  7. $secondByte =(int) str_pad($length, 8, '0', STR_PAD_LEFT); // pierwszy bit zawsze bedzie 0 , potem wypełniamy 0 i długość
  8. $secondByte = pack('c', $secondByte);
  9.  
  10. return $firstByte.$secondByte.$msg;
  11. }//end of wrap


Problem z konsoli:
Kod
WebSocket connection to 'ws://localhost:12345/websocket/server.php' failed: A server must not mask any frames that it sends to the client.


erix
Bez urazy, ale do websocketów PHP się tak średnio nadaje.

Inne pytanie, czy to jest z pośrednictwem httpd, czy bez?
tadeurz
Implementować to próbowałem just for fun. Doszedłem do wniosku, że nie warto nad tym siedzieć skoro bedzie to nieprzydatne.

Zrezygnowałem i przeszedłem do nodie.js + socket.io + mongoDB.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.