Hier ist ein simples Beispiel für das Bauen eines FTP-Client-Server-Fundaments. Es kann als Template dienen oder für größere Projekte genutzt werden.
Es wird benötigt : 2xButton, 4xEditBox, 1xMemo
Components : TcpClient, TcpServer (zu finden unter der Komponentenliste - Internet)
uses Sockets
//
procedure TForm1.Button1Click(Sender: TObject);
begin
TcpServer1.Active := False; {Disconnect First}
TcpServer1.LocalPort := Edit1.Text;
TcpServer1.Active := True; {Then Connect}
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
TcpClient1.RemoteHost := Edit2.Text;
{To connect to Server you must know his IP address, like 255.255.255.255}
TcpClient1.RemotePort := Edit3.Text;
try
if TcpClient1.Connect then
TcpClient1.Sendln(Edit4.Text);
finally
TcpClient1.Disconnect;
end;
end;
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
s: string;
begin
Memo1.Lines.Add('Start Sending Data');
Memo1.Lines.Add('Rem Host: ' +
ClientSocket.LookupHostName(ClientSocket.RemoteHost) + ' (' + ClientSocket.RemoteHost + ')');
s := ClientSocket.Receiveln;
while s <> '' do
begin
Memo1.Lines.Add(s);
s := ClientSocket.Receiveln;
end;
Memo1.Lines.Add('End Sending Data');
end;
Keine Kommentare:
Kommentar veröffentlichen