C++Builder'da WebSocket Sunucusu Oluşturma

· Bileşenler

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

  1. C++Builder'ı açın ve yeni bir VCL Forms Application oluşturun.
  2. Forma bir TsgcWebSocketServer bileşeni bırakın (varsayılan olarak sgcWSServer1 adıyla).
  3. İ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.