Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TServerSocket: ReceiveLength gibt immer 0 zurück (https://www.delphipraxis.net/151814-tserversocket-receivelength-gibt-immer-0-zurueck.html)

Viktorii 2. Jun 2010 14:01


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:
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);

  ...
  ...
  ...
Mein Problem ist, dass ReceiveLength immer 0 zurück gibt. Wenn ich von Hand bei ReceiveBuf eine Größe angeben, werden auch Daten empfangen....

Wieso gibt ReceiveLength immer 0 zurück?

Astat 2. Jun 2010 14:40

Re: TServerSocket: ReceiveLength gibt immer 0 zurück
 
Zitat:

Zitat von Viktorii
Mein Problem ist, dass ReceiveLength immer 0 zurück gibt. Wenn ich von Hand bei ReceiveBuf eine Größe angeben, werden auch Daten empfangen....

Wieso gibt ReceiveLength immer 0 zurück?

HI, lass mal das "ServerSocket." weg!

Delphi-Quellcode:
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);

  ...
  ...
  ...
lg.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:22 Uhr.

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