Einzelnen Beitrag anzeigen

Lyan

Registriert seit: 5. Aug 2011
188 Beiträge
 
#1

bind() in console application

  Alt 1. Dez 2014, 18:22
Hallo,

ich würde gerne einen Client auf 0.0.0.0:9000 lauern lassen.
Nachdem ich das UDP-Socket erstellt habe und via bind auf den Port gebunden habe, stellt sich für mich noch die Frage wie ich das mit den Messages mache.

Habe eine Funktion:

procedure TClientClass.SocketMessage(var msg: TMessage);

in der ich auch recvFrom calle.

Diese sollte die msg abfangen, bzw. die routine soltle zumidnest gecallt werden oder?

Meine Main, sieht dann so aus:

Code:
var
  ClientClass : TClientClass;
  Msg: TMsg;
  bRet: Integer;

begin
  ClientClass := TClientClass.Create;
  repeat
    bRet := Integer(GetMessage(Msg, 0, 0, 0));

    if bRet = -1 then
    begin
      // error
      Break;
    end
    else
    begin
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end;
  until bRet = 0;
end.

Ich denke mal das Problem liegt an TMEssage und TMsg, oder?
Danke im voraus
  Mit Zitat antworten Zitat