this slowpoke moves

TCP Client-Server

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

Beliebte Posts

Translate