Einzelnen Beitrag anzeigen

NightroadSora

Registriert seit: 27. Mär 2011
11 Beiträge
 
#18

AW: Ist der Server zu "schnell"?

  Alt 30. Mär 2011, 06:32
Delphi-Quellcode:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
    Info:TInfo;
    Zahl:Integer;
    Laenge,VergleichLaenge:integer;
begin
IDMSG:=Socket.ReceiveText;
Laenge:=Length(IDMSG);
Laenge:=Laenge + Socket.ReceiveBuf(Info,SizeOf(Info));
if Socket.receivelength = Laenge then
Also könnte ich doch z.B. sone Abfrage hier gestalten, es soll nur weitergehn wenns die bufferlaenge gleich der empfangenen Länge ist. Würde das jetzt so stimmen?
ALso dass man statt mit der If-Then-Else Condition lieber mit ner Whileschleife arbeiten sollte weil man sonst aus der OnRead Prozedur längst rausgeflogen ist eh die Daten angekommen sind, das weiß ich ja selbst, aber es geht mir erstmal IMMER NOCH darum zu verstehn wie ich jetzt auf den Buffer zugreife denn das weiß ich jetzt immer noch nicht!

Wie bereits gesagt, wie ich was mit ReceiveLength vergleiche hab ich ja kapiert, aber ich muss ja irgendwo die INformation herbekommen wie viel mir gesendet werden SOLL...
  Mit Zitat antworten Zitat