Einzelnen Beitrag anzeigen

easywk

Registriert seit: 9. Jul 2003
Ort: Schwanewede
117 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: TServerSocket - ClientRead kommt nur einmal

  Alt 6. Mai 2008, 14:58
Ich hatte vorher auch schon mal eine Variante, die so aussah:

Client:
Delphi-Quellcode:
procedure TFormMain.NetzwerkClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var Answer:TNetAnswer;
begin
  if Socket.ReceiveLength<sizeof(Answer) then
    Exit;
  Socket.ReceiveBuf(Answer,sizeof(Answer));
  ...
Server:
Delphi-Quellcode:
procedure TFormMain.NetzwerkServerClientWrite(Sender: TObject;
  Socket: TCustomWinSocket);
var Request:TNetRequest;
    Answer:TNetAnswer;
begin
  if Socket.ReceiveLength<sizeof(Request) then
    Exit;
  Socket.ReceiveBuf(Request,sizeof(Request));
   ...
end;
Das hat aber auch nichts geändert. Außerdem habe ich beim Debuggen nachgeschaut und die ReceiveLength ist genau die erwartete Länge - es hat also nichts mit meinem Problem zu tun (wobei mir durchaus klar ist, dass das noch sauber gelöst werden muss).
Björn
if all else fails - read the instructions
  Mit Zitat antworten Zitat