Havyrl: Websocket Handshake

Beitrag lesen

Hallo,

ich habe ein kleines Problem mit einer der neuen WebTechnologien. Genauergesagt den Websockets.
Ich weiß leider nicht ob das hier das richtige Forum ist, jedoch ist mir kein besseres deutschsprachiges Forum eingefallen.

Ich habe mit Hilfe der RFCs und vieler Beispiele den Websocket Handshake per Javascript (Node.js) nachgebaut.
Ich habe die Beispiele der RFCs und auch vieler anderer Publikationen mit meinem Script durchrechnen lassen und bin zum selben Ergebnis gekommen.

Trotz der aus meiner Sicht richtigen Antwort an den Browser beendet dieser immer die Verbindung bevor sie richtig aufgebaut wurde.

Ein Timeout ist hierbei auszuschließen, da wenn ich gar nichts sende, er auch nicht die Verbindung abbricht.

Der Handshake:
Ich habe die Zeichenketten für den key3 und den response code als numerischer Wert dargestellt, damit nichts verloren geht.
Und \r\n => ist natürlich der Zeilenumbruch 10 13 .

14 Feb 12:49:25 - EOH connect

14 Feb 12:49:25 - ****Incoming****
GET / HTTP/1.1\r\n
Upgrade: WebSocket\r\n
Connection: Upgrade\r\n
Host: 77.37.15.94:8899\r\n
Origin: http://77.37.15.94\r\n
Sec-WebSocket-Protocol: sample\r\n
Sec-WebSocket-Key1: &OX: 23  99Z  77 1|85 6 <y\r\n
Sec-WebSocket-Key2: 4  i  Y2{2^     64c  UO1A0\ ~k08\r\n
\r\n
#6e #57 #af #4b #70 #8b #dd #de\r\n

14 Feb 12:49:25 - ****Outgoing****
HTTP/1.1 101 Web Socket Protocol Handshake\r\n
Upgrade: WebSocket\r\n
Connection: Upgrade\r\n
Sec-WebSocket-Origin: http://77.37.15.94\r\n
Sec-WebSocket-Location: ws://77.37.15.94:8899/\r\n
Sec-WebSocket-Protocol: sample\r\n
\r\n
#ac #68 #61 #e3 #d2 #6c #13 #c8 #62 #21 #f1 #d0 #cd #c9 #d1 #ff\r\n

14 Feb 12:49:25 - EOH end

Browser: Alle verfügbaren (Chrome, Safari)
Testseite: http://77.37.15.94/
Server: http://77.37.15.94/server/example.js
Log: http://77.37.15.94/server/server.log.htm  (musste es htm nennen, sonst will er immer speichern... ist aber nur eine Textdatei also einfach quelltext öffnen ;) )