Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.959 pregleda

Najnovija ↓

Server u Delphiju 07.10.2012. u 17:16 · pre 171 mesec #1
Trebao bih da napisem prostu server aplikaciju u Delphi-ju, koja ce se vrteti na masini i acceptovati incoming fajlove sa remote masina. Ne treba nikakav interfejs i to, dakle server koji slusa na odredjenom portu i ceka na fajlove. Kako se ovo moze odraditi u Delphi-ju, posto nikada nisam ovako nesto radio, koje komponente trebam koristiti i da li mozda postoji neki primer na netu?
Re: Server u Delphiju 08.10.2012. u 07:26 · pre 171 mesec #2
Pogledaj Indy komponente, na njihovom sajtu imas lepe primere.
Re: Server u Delphiju 08.10.2012. u 19:09 · pre 171 mesec
izmenjeno 1 put, poslednji put Rawn 08.10.2012. u 19:33
  1. Rawn08.10.2012. u 19:33zapis iz teksta poruke
#4
Postavis na formu IdTCPServer komponentu. Dupli klik na Bindings->New. Izaberes IP i port pa OK. Podesi u properties Active na True. Sada klikni na IdTCPServer i u events-ima dupli klik na OnExecute:
Code:

procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
  MojStrim: TMemoryStream;
begin
  MojStrim := TMemoryStream.Create;
  try
    AContext.Connection.IOHandler.ReadStream(MojStrim, -1, True);
  //Radi nesto sa strimom ovde
  finally
    MojStrim.Free;
  end;
end;

Napomena: ovo cita poslati Memory stream iz npr. IDTCPClient komponente.
Re: Server u Delphiju 09.10.2012. u 19:48 · pre 171 mesec #5
Slanje fajla izgleda:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  MyFileName: string;
  MyStream: TMemoryStream;
begin
    MyFileName := 'C:\NekiFajl.bin';
    MyStream := TMemoryStream.Create;
    MyStream.LoadFromFile(MyFileName);
    IdTCPClient1.Host := '127.0.0.1';
    IdTCPClient1.Port := 65535;
    IdTCPClient1.Connect;
    try
      IdTCPClient1.IOHandler.LargeStream := True;
      IdTCPClient1.IOHandler.Write(MyStream, 0, True);
    finally
      MyStream.Free;
      // IdTCPClient1.IOHandler.InputBuffer.Clear;
      IdTCPClient1.Disconnect;
    end;
end;
Re: Server u Delphiju 09.10.2012. u 22:39 · pre 171 mesec #6
Resio sam preko overbyte FTPServer/FTPClient komponente, hvala svima.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme