Hallo Wolfgang,
>
> Darf ich fragen: Was willst du (final) mit dem WebSocket anstellen?
Ich habe ein Programm für den Reitsport entwickelt. Ähnlich wie bei
anderen Sportereignissen wird hierbei die Zeit von Lichtschranke Start
bis Ziel gemessen und angezeigt. Die Messung erfolgt über international
anerkannte Messgeräte der Firma Alge oder auch über eine eigene
Hardware-Eigenentwicklung. Im Programm sind natürlich noch diverse
andere reitsportspezifische Details enthalten.
Das Programm dient auch zur Ausgabe auf Großbildleinwänden (bis zu ca. 5
x 3 mtr.). Diese haben jedoch eine wesentlich geringere und teilweise
stark unterschiedliche Pixelauflösung als normale Monitore. Zur Zeit
muss ich daher noch für jede Großbildleinwand eine eigene "Ausgabe"
programmieren. Geht jeweils in eine Picturebox. Skalierungen sind leider
nicht möglich, da das Verhältnis Breite zu Höhe und wie gesagt, die
Pixelauflösung teilweise auch stark schwankt.
Ich möchte jetzt die aktuelle Zeit sowie andere Angaben in "relativer"
Echtzeit direkt an die HTML-Seiten übergeben. Eine Abfrage aus der
HTML-Seite heraus im "Sekunden" Takt möchte ich vermeiden.
Die Ansteuerungsprogramme der meisten Großbildleinwände bieten die
Möglichkeit, einen bestimmten Bildschirmbereich auszuwählen und direkt
auf die Großbildleinwand zu übertragen. Ich möchte daher meinen Kunden
die Möglichkeit geben, die Ausgaben mit Hilfe von HTML, CSS und
Javascript selbst anzupassen. Durch die Pixelangabe in HTML kann der
Kunde "seine" Anzeige ziemlich genau nachbilden. Der WebSocket schickt
dann nur noch die geänderten Werte an die HTML-Clients. Hierdurch müssen
nicht immer die kompletten Daten vom Client abgefragt werden.
> Hab's überschlagen, sind ja "nur" ca. 20 A4-Seiten PB-Code.
Ich müsste mich auch komplett in PureBasic einarbeiten. Werde mal
schauen, ob man hieraus vielleicht eine DLL basteln kann.
> Stimmt. In deinem ersten Link ist am Ende der Seite auch ein VB.Net
> Tutorial. Vielleicht kommt man damit weiter. Vielleicht daraus erst mal
> einen Pseudo-Code ableiten und dann mit den vbRichClient-TCP-Klassen
> implementieren.
Ich hatte auch schon gedacht, VB-Net Code in VB6 einzubinden. Da diese
DLL's aber auch auf dem jeweiligen Rechner "registriert" werden müssen
und ich die "registrierlose" Version bevorzuge, erst einmal zurückgestellt.
> Olaf hat in vbforums seine Unterstützung auch angeboten, will das aber
> nicht selbst machen. Gleiches gilt für mich: Ich habe im Moment keine
> Verwendung für WebSockets, meine Motivation ist also begrenzt. Wenn du
> dich rein hängen willst, kann ich aber helfen. Z.B. schon mal die
> Basis-Kommunikation mit dem TCPServer vorbereiten ohne die WebKlassen
> aus dem RichClient zu verwenden. Auf dieser Basis wärst du dann frei in
> der Auswahl deiner Header und Protokolle. Habe da was aus einem anderen
> TCP-Projekt, muss das halt extrahieren und aufbereiten. Wäre das ein
> Einstieg?
cTCPServer und cTCPServerClient benutze ich bereits für einiges andere.
Ich habe aber diese noch nicht für HTML eingesetzt. Wenn Du
entsprechenden "Startcode" für HTML hast, wäre mir daran natürlich sehr
gelegen. Ich würde dann versuchen, den WebSocket erst einmal zum Starten
zu bringen. Weitere Details dann nach und nach.
Gruß Wolfgang