Delphi WebSocket Sunucusu
TsgcWebSocketHTTPServer — IOCP/EPOLL desteği, SSL/TLS, kimlik doğrulama ve statik dosya sunma içeren çok iş parçacıklı bir WebSocket ve HTTP sunucu bileşeni.
TsgcWebSocketHTTPServer — IOCP/EPOLL desteği, SSL/TLS, kimlik doğrulama ve statik dosya sunma içeren çok iş parçacıklı bir WebSocket ve HTTP sunucu bileşeni.
HTTP + WebSocket sunucusu. wss:// el sıkışmalarını sunar, mesajları yayınlar ve yerleşik TLS, kimlik doğrulama, yük dengeleyici kaydı ve HTTP/2 ile birlikte gelir.
TsgcWebSocketHTTPServer
WebSocket — RFC 6455
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Bir TsgcWebSocketHTTPServer bırakın, Port ve SSL ayarlayın, OnMessage olayını bağlayın ve sunucu yayında.
uses
sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Classes;
var
WSServer: TsgcWebSocketHTTPServer;
begin
WSServer := TsgcWebSocketHTTPServer.Create(nil);
WSServer.Port := 80;
WSServer.OnConnect := WSServerConnect;
WSServer.OnMessage := WSServerMessage;
WSServer.OnDisconnect := WSServerDisconnect;
WSServer.OnError := WSServerError;
WSServer.OnAuthentication := WSServerAuthentication;
WSServer.Active := True;
end;
procedure TForm1.WSServerMessage(Connection: TsgcWSConnection;
const Text: string);
begin
// Broadcast to every connected client
WSServer.WriteData(Text);
end;
procedure TForm1.WSServerAuthentication(Connection: TsgcWSConnection;
aUser, aPassword: string; var Authenticated: Boolean);
begin
Authenticated := (aUser = 'admin') and (aPassword = 's3cret');
end;
// uses: sgcWebSocket, sgcWebSocket_Server
TsgcWebSocketHTTPServer *WSServer = new TsgcWebSocketHTTPServer(this);
WSServer->Port = 80;
WSServer->OnConnect = WSServerConnect;
WSServer->OnMessage = WSServerMessage;
WSServer->OnDisconnect = WSServerDisconnect;
WSServer->OnError = WSServerError;
WSServer->OnAuthentication = WSServerAuthentication;
WSServer->Active = true;
void __fastcall TForm1::WSServerMessage(TsgcWSConnection *Connection,
const UnicodeString Text)
{
WSServer->WriteData(Text);
}
using esegece.sgcWebSockets;
var server = new TsgcWebSocketHTTPServer();
server.Port = 80;
server.OnConnect += (conn) => Console.WriteLine("#connected: " + conn.IP);
server.OnMessage += (conn, text) => server.WriteData(text); // broadcast
server.OnDisconnect += (conn, code) => Console.WriteLine("#disconnected: " + code);
server.OnAuthentication += (conn, user, pass, ref ok) => { ok = (user == "admin" && pass == "s3cret"); };
server.Active = true;
27 yayımlanmış özellik, 7 metot, 22 olay. Bileşen referansından alınmıştır.
Yayımlanmış özellikler: Active, Port, Bindings.
Metotlar: Broadcast, WriteData, Ping.
Yayımlanmış özellikler: HeartBeat, WatchDog, LoadBalancer.
Yayımlanmış özellikler: Authentication, SSL, SSLOptions.
Olaylar: OnStartup, OnShutdown, OnTCPConnect.
Olaylar: OnMessage, OnBinary, OnFragmented.
Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.
| Çevrimiçi Yardım — TsgcWebSocketServer Bu bileşen için tam özellik, metot ve olay referansı. | Aç | |
| Demo Projesi — 01.WebSocket\02.Server Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi, C++ Builder ve .NET için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |