vbRichClient5 / cWebServer als WebSocket verwenden

25/10/2015 - 10:17 von Wolfgang Bußmann | Report spam
Hallo,

ich versuche verzweifelt den WebServer aus Olaf's vbRichClient5 als
WebSocket zu verwenden.

Welchen Daten muss ich hierfür als Request.Response-Header verwenden?

Codeauszug:
**********

strSecString = Request.Headers.Item("Sec-WebSocket-Key") & GUID
Debug.Print strSecString

strDummy = New_c.Crypt.SHA1(strSecString, True)
Debug.Print strDummy

'externe Function wandelt Hex-Daten aus SHA1 in einen String um
strDummy2 = HexToString(strDummy)
Debug.Print strDummy2

strSecStringReturn = New_c.Crypt.Base64Enc(strDummy2)
Debug.Print strSecStringReturn

' strResponse = "HTTP/1.1 101 Switching Protocols" & vbCrLf & _
' "Upgrade: websocket" & vbCrLf & _
' "Connection: Upgrade" & vbCrLf & _
' "Sec-WebSocket-Accept: " & strSecStringReturn &
vbCrLf & vbCrLf

Request.Response.ResponseType = 101 '= switching protokol
Request.Response.AddHeaderEntry "Upgrade", "websocket"
Request.Response.AddHeaderEntry "Sec-WebSocket-Accept", strSecStringReturn
Request.Response.AddHeaderEntry "Connection", "Upgrade"
Request.Response.SetResponseDataString ""
'Request.Response.SetResponseDataString strResponse '- bei
auskommentierter Version


****************

Ich habe die auskommentierte, als auch die untere Version versucht.

Habe ich in der Berechnung des Sec-WebSocket-Accept String einen Fehler?
Sollte nach einigen Tests eigentlich richtig sein.

In Firefox wird mir ein "Internal Server Error 500" gemeldet. Was
natürlich nicht viel sagt. ;-(

Ich würde mich über jeden Tipp freuen. Und sagt bitte nicht, dass geht
nicht. ;-)

Gruß Wolfgang



Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
https://www.avast.com/antivirus
 

Lesen sie die antworten

#1 Wolfgang Wolf
26/10/2015 - 08:53 | Warnen spam
Am 25.10.2015 um 10:17 schrieb Wolfgang Bußmann:



Ich würde mich über jeden Tipp freuen. Und sagt bitte nicht, dass geht
nicht. ;-)





Ich sage das nicht, aber ich fürchte Olaf sagt das, siehe (weit nach
unten scrollen):

http://www.vbforums.com/showthread....CGI-Server



Schönen Gruß
W. Wolf

Ähnliche fragen