Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi recvfrom geht nicht richtig (https://www.delphipraxis.net/80001-recvfrom-geht-nicht-richtig.html)

nitschchedu 1. Nov 2006 10:52


recvfrom geht nicht richtig
 
Hallo leute ich habe mal wieder ein Problem.
Ich habe mit Socket rum Probiert
und bekomme vom recvfrom immer -1 zurück! ist da ein Type Falsch ?

Delphi-Quellcode:

var
  readstatus: Boolean;
  bytes: Integer;        //Anzahl der Ankommenden Bytes
  tsize: Integer;

  rbuffer: array of Char;
  //Stream der ankommt
  MemoryStream: TMemoryStream;
begin
  readstatus := True;

  //Auf die Größe stellen
  SetLength(rbuffer, BufferSize);

  tsize := SizeOf(SocketHandle.addr);

  while readstatus do
  begin

    bytes := recvfrom(SocketHandle.nduSock, rbuffer, BufferSize,
      0, SocketHandle.addr, tsize);

    if bytes > 0 then
    begin

      MemoryStream := TMemoryStream.Create;
      MemoryStream.WriteBuffer(rbuffer, BufferSize);

      if Assigned(OnRead) then
      begin
        OnRead(Self, MemoryStream, SocketHandle);
      end;

      MemoryStream.Free;
    end;

    if nduTThread.GetTerminated then
    begin
      Break;
    end;

  end;
könnt ihr mir helfen ?

nitschchedu 1. Nov 2006 13:49

Re: recvfrom geht nicht richtig
 
Muss ich vorher bind() benutzen ? Bekomme nähmlich GetlastError 10022.

nitschchedu 2. Nov 2006 08:23

Re: recvfrom geht nicht richtig
 
* push *

nitschchedu 8. Nov 2006 11:45

Re: recvfrom geht nicht richtig
 
Dank nochmal für eure Hilfe um mein Problem zulösen.
PS. fehler war 10022 wenn jemand auch den Fehler hat helfe ich gerne weiter. :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz