TsgcWebSocketServer, sgcWebSockets paketinin bir parçasıdır ve C++Builder'da WebSocket sunucuları oluşturmak için üst düzey bir bileşen sağlar. Bu kılavuz, gelen mesajlara otomatik olarak yanıt veren minimal bir sunucunun nasıl oluşturulacağını adım adım anlatır.
VCL projesini oluşturun
- C++Builder'ı açın ve yeni bir VCL Forms Application oluşturun.
- Forma bir
TsgcWebSocketServerbileşeni bırakın (varsayılan olaraksgcWSServer1adıyla). - İsteğe bağlı olarak, etkinliği görüntülemek için bir
TMemo(MemoLog) ekleyin.
Sunucuyu yapılandırın
Sunucuyu formun OnCreate işleyicisinde ayarlayın:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
sgcWSServer1->Port = 9001; // listen on port 9001
sgcWSServer1->Active = true; // start the server
}
Gelen mesajlara yanıt verin
Alınan metni istemciye geri yansıtmak için OnMessage olayını işleyin:
void __fastcall TForm1::sgcWSServer1Message(TsgcWSConnection *Connection,
const UnicodeString Text)
{
Connection->WriteData("Server received: " + Text); // reply only to sender
// sgcWSServer1->Broadcast(Text); // alternative: send to all clients
MemoLog->Lines->Add(Text); // optional logging
}
WriteData yanıtı yalnızca belirli bağlantıya iletirken, Broadcast mesajı bağlı her istemciye gönderir.
Sunucuyu çalıştırın
Uygulamayı derleyin ve çalıştırın. ws://<your-host>:9001/ adresine bağlanan herhangi bir WebSocket istemcisi, gönderdiği her mesaj için "Server received:" ön ekiyle bir yanıt alır.
