在Delphi中编写Client-Server应用程序,通常需要使用TCP/IP协议进行通信。以下是一个简单的示例,展示了如何在Delphi中创建一个简单的Client-Server应用程序。
Server端
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add('Client connected: ' + Socket.RemoteHost);
end;
procedure TForm1.ServerSocket1ClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add('Client disconnected: ' + Socket.RemoteHost);
end;
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add('Received from ' + Socket.RemoteHost + ': ' + Socket.ReceiveText);
end;
Client端
procedure TForm1.Button1Click(Sender: TObject);
begin
if not IdTCPClient1.Connected then
begin
try
IdTCPClient1.Connect;
IdTCPClient1.IOHandler.WriteLn(Edit1.Text);
Memo1.Lines.Add('Sent: ' + Edit1.Text);
except
on E: Exception do
begin
Memo1.Lines.Add('Error: ' + E.Message);
end;
end;
end;
end;
现在,您可以运行Server端和Client端应用程序,并尝试在Client端发送消息。Server端的TMemo组件将显示接收到的消息。
请注意,这只是一个简单的示例,实际的Client-Server应用程序可能需要更复杂的逻辑和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云