Thread WebSocket in HTTP
(11 answers)
Opened by rosti at 2023-11-06 16:53
Idee: WebSocket (Browser) Requestet einen ganz gewöhnlichen HTTP-Server. Da habe ich ein Script was den Handshake implementiert:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 # handshake if( my $key = $ENV{HTTP_SEC_WEBSOCKET_KEY} ){ $key .= '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'; # WTF $key = Digest::SHA::sha1($key); $key = MIME::Base64::encode_base64($key); $key =~ s{\s+}{}g; print "HTTP/1.1 101 WebSocket Protocol Handshake\n"; print "Sec-WebSocket-Accept: $key\n"; print "Connection: Upgrade, Keep-Alive \n"; print "Upgrade: WebSocket\n"; } und im Browser wird das WS-Objekt erstellt. Das Problem ist, daß es gleich nach der Erstellung das Event OnClose feuert. Was muß ich tun, damit das WS-Objekt am Leben bleibt und weiter mit dem Apache redet? MFG |