Jak wspomniano w Aquarium, protokół WebSocket, często opisywany jako jeden z kluczowych elementów HTML5, ma wreszcie postać been blessed (RFC 6455).Implementacje serwera WebSocket dla Delphi
Które z implementacji serwera WebSocket są dostępne dla Delphi?
- Delphi on Rails (Google Code, Mozilla Public License 1.1)
- Delphi Web Socket (Google Code, na podstawie Indy 9 New BSD License)
- WebSockets Delphi Components (komercyjny, Indy 10, Delphi 7 do XE5)
Możesz spróbować [naszej biblioteki WebSockets] (http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_150). –
@ArnaudBouchez Przykro mi, ale twoja biblioteka WebSocket nie działa epicko: nie ma ssl (z wyjątkiem ponad httpd.sys, który jest windows, nie mormot), nie ma stabilnej kompresji (włącz kompresję na serwerze i kliencie: klient się zawiesza), nie stabilne uwierzytelnianie (odrąbałem sobie włosy na dwa dni), straszną dokumentację (mnóstwo informacji, ale prawie całkowicie bezużyteczną, w prawdziwie microsoftowym stylu), brak próbek do wielu rzeczy ... I staram się być obiektywny tutaj. Nie zrozumcie mnie źle, baza SQLite jest bardzo potężna i stabilna, ale implementacja websocket pozostawia wiele do życzenia. Przepraszam, mam nadzieję, że się mylę. –
@ TuncayGöncüoğlu Tak, nie ma jeszcze wsparcia SSL, a AFAIK nie ma oficjalnego uwierzytelnienia, ani kompresji w WebSockets (na poziomie RFC), więc nie rozumiem co masz na myśli. W praktyce używamy naszego własnego formatu binarnego w ramach mORMot SOA i korzysta z uwierzytelniania struktury i własnej kompresji (SynLZ) i szyfrowania (AES). Zaczynamy go wykorzystywać przy produkcji z dużą ilością wydarzeń. Oczywiście, poza opcją SOA opartą na interfejsie mORMot, urządzenie jest nieco szorstkie, ponieważ trzeba wszystko wymyślić na nowo - ale brzmi stabilnie (nawet w wielowątkowych) i przy użyciu niewielkiej ilości zasobów. –