Repository navigation
quick examples
Mobius One edited this page May 4, 2026
·
6 revisions
Home > Exemplos Rápidos
// Delphi example of a quick ping-pong server
program RALQuickConsole;
uses
System.Classes, System.SysUtils,
// Choose here the engine of the server
RALSynopseServer,
//RALIndyServer,
//RALSaguiServer,
RALServer;
var
FServer: TRALServer;
procedure PingReply(ARequest: TRALRequest; AResponse: TRALResponse);
begin
AResponse.Answer(200, 'pong', 'text/plain');
end;
begin
// Change the engine of the server here:
FServer := TRALSynopseServer.Create(nil);
//FServer := TRALIndyServer.Create(nil);
//FServer := TRALSaguiServer.Create(nil);
try
// adding routes to the server:
FServer.CreateRoute('ping', PingReply, 'simple route example that answers pong');
FServer.Port := 8000; // 8000 is the default port if none is assigned.
FServer.Start;
WriteLn('RALQuickServer running on Port ' + FServer.Port.ToString);
WriteLn('Press any key to finish');
ReadLn;
finally
FServer.Stop;
FreeAndNil(FServer);
end;
end.// Lazarus example of a quick ping-pong server
program RALQuickConsole;
uses
Classes, SysUtils,
// Choose here the engine of the server
RALSynopseServer,
//RALIndyServer,
//RALfpHttpServer,
//RALSaguiServer,
RALServer;
var
FServer: TRALServer;
procedure PingReply(ARequest: TRALRequest; AResponse: TRALResponse);
begin
AResponse.Answer(200, 'pong', 'text/plain');
end;
begin
// Change the engine of the server here:
FServer := TRALSynopseServer.Create(nil);
//FServer := TRALIndyServer.Create(nil);
//FServer := TRALfpHttpServer.Create(nil);
//FServer := TRALSaguiServer.Create(nil);
try
// adding routes to the server:
FServer.CreateRoute('ping', @PingReply, 'simple route example that answers pong');
FServer.Port := 8000; // 8000 is the default port if none is assigned.
FServer.Start;
WriteLn('RALQuickServer running on Port ' + FServer.Port.ToString);
WriteLn('Press any key to finish');
ReadLn;
finally
FServer.Stop;
FreeAndNil(FServer);
end;
end.Começar
Servidor
- Rotas e parâmetros
- Rotas avançadas: tipos, grupos, versões 🚧
- Ler o pedido e responder
- Objetos no corpo 🚧
- Resposta em fluxo 🚧
- Plugins 🚧
- Autenticação
- Banco de dados (DBWare)
- Servir site e arquivos
- Swagger e Postman
- Servidor SOAP 🚧
- HTTPS
- Criptografia ponto a ponto
- Segurança para produção
- Colocar no ar
- Desempenho
- Testes em memória 🚧
MQTT 🚧
- O que é e quando usar 🚧
- Cliente MQTT 🚧
- Broker MQTT 🚧
- MQTT-SN 🚧
- Ponte REST 🚧
- Segurança 🚧
- Rede ruim 🚧
Cliente
Motores
Avançado
Ajuda
- Problemas comuns
- Atualizar o Indy
- Várias versões do Delphi
- Vídeos e guias
- Módulos de terceiros
- Licenças
- Contribuir
- Roadmap e changelog
🚧 = em desenvolvimento, pode mudar