Avatar billede 3string Nybegynder
04. maj 2002 - 15:02 Der er 3 kommentarer og
1 løsning

ActiveX/ASP-object og UDP

Jeg er ved at lave en COM til ASP, hvor jeg kan pinge gameservere, men når jeg creater et udp-component, kaldes alle events'ne ikke?

Desuden skal jeg bruge en 'pause', fra jeg pinger en server til den svarer, men jeg kan ikke bruge sleep, hvad gør jeg så?

Avatar billede dkn Nybegynder
04. maj 2002 - 16:42 #1
procedure TForm1.Delay(msecs:integer);
var
  FirstTickCount:longint;
begin
    FirstTickCount:=GetTickCount;
    repeat
          Application.ProcessMessages;
    until ((GetTickCount-FirstTickCount) >= Longint(msecs));
end;

Delay(2000);

Med den functioner stopper den ikke hele dit program
Avatar billede 3string Nybegynder
04. maj 2002 - 16:44 #2
type
  TDataReceived = procedure (Sender: TComponent; NumberBytes: Integer; FromIP: String; Port: Integer) of object;
  private
    DataReceived: TDataReceived;


procedure DataReceived(Sender: TComponent;
  NumberBytes: Integer; FromIP: String; Port: Integer);
begin
  NMUDP1.ReadBuffer(cBuf, NumberBytes);
  bufferLength:=NumberBytes;
end;


function asdasdasdads(input:String);
var
  cBufLength, e: Integer;
  command: String;
begin
  NMUDP1 := TNMUDP.Create(NIL);
  NMUDP1.RemoteHost := fhost;
  NMUDP1.ReportLevel := Status_Basic;
  NMUDP1.LocalPort := fport;
  NMUDP1.RemotePort := fport;
  NMUDP1.SendBuffer(cBuf, cBufLength);
  NMUDP1.OnDataReceived := DataReceived;

// *1

  result:='data recieved: '+copy(cBuf,1,bufferLength)
  NMUDP1.free;
end;


*1 hvordan får jeg den til at vente her, til OnDataReceived-eventen er udført?
Avatar billede 3string Nybegynder
04. maj 2002 - 16:46 #3
dkn>>[Error] udp.pas(44): Undeclared identifier: 'GetTickCount'

??
Avatar billede 3string Nybegynder
24. november 2002 - 02:23 #4
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester