![]() |
TServerSocket: ReceiveLength gibt immer 0 zurück
Moin zusammen.
Ich möchte in meiner Anwendung vom Client Daten empfangen. Das sieht im Moment so aus:
Delphi-Quellcode:
Mein Problem ist, dass ReceiveLength immer 0 zurück gibt. Wenn ich von Hand bei ReceiveBuf eine Größe angeben, werden auch Daten empfangen....
procedure TMainForm.ServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket);
var RecSize : Cardinal; SizeRec : Cardinal; begin if FConnected then begin if (ServerSocket.Socket.ActiveConnections > 0) then begin SizeRec := ServerSocket.Socket.ReceiveLength(); RecSize := ServerSocket.Socket.Connections[0].ReceiveBuf(FpaReceiveBuffer, SizeRec); end; inc(Cardinal(FpaReceiveBuffer), RecSize); ... ... ... Wieso gibt ReceiveLength immer 0 zurück? |
Re: TServerSocket: ReceiveLength gibt immer 0 zurück
Zitat:
Delphi-Quellcode:
lg.
procedure TMainForm.ServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket);
var RecSize : Cardinal; SizeRec : Cardinal; begin if FConnected then begin if (Socket.ActiveConnections > 0) then begin SizeRec := Socket.ReceiveLength(); RecSize := Socket.Connections[0].ReceiveBuf(FpaReceiveBuffer, SizeRec); end; inc(Cardinal(FpaReceiveBuffer), RecSize); ... ... ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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