Einzelnen Beitrag anzeigen

Astat

Registriert seit: 2. Dez 2009
Ort: München
320 Beiträge
 
Lazarus
 
#2

Re: TServerSocket: ReceiveLength gibt immer 0 zurück

  Alt 2. Jun 2010, 14:40
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.
Lanthan Astat
06810110811210410503210511511603209711003210010110 9032084097103
03211611111604403209711003210010110903210010510103 2108101116122
11610103209010110510810103206711110010103210511003 2068101108112
10410503210310111509910411410510109810111003211910 5114100046
  Mit Zitat antworten Zitat