Thread WebSocket in HTTP (11 answers)
Opened by rosti at 2023-11-06 16:53

rosti
 2023-11-06 16:53
#195429 #195429
User since
2011-03-19
3150 articles
BenutzerIn
[Homepage]
user image
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

View full thread WebSocket in HTTP