![]() |
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:
könnt ihr mir helfen ?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; |
Re: recvfrom geht nicht richtig
Muss ich vorher bind() benutzen ? Bekomme nähmlich GetlastError 10022.
|
Re: recvfrom geht nicht richtig
* push *
|
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