AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Sockets Problem: Programm hängt sich auf???
Thema durchsuchen
Ansicht
Themen-Optionen

Sockets Problem: Programm hängt sich auf???

Ein Thema von romber · begonnen am 24. Nov 2005 · letzter Beitrag vom 28. Apr 2007
 
override

Registriert seit: 16. Dez 2006
10 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Sockets Problem: Programm hängt sich auf???

  Alt 28. Apr 2007, 14:02
Ich hatte vor kurzem das gleiche Problem.
Wenn der Client nicht mehr verbunden ist,
"merkt" der ServerSocket dass nicht immer.

Wenn der Client disconnected,
wird WaitForData() verlassen, obwohl keine Daten
empfangen wurden. Daher einfach einen Check
in der Schleife, ob Daten gesendet wurden
(if recv = 0) und schon ist das Problem gegessen.

Delphi-Quellcode:
  repeat
    if SockStream.WaitForData(INFINITE) then begin
      recv := SockStream.Read(len,SizeOf(len));
      if (recv = 0) then Exit; //Verlasse Thread, wenn disconnected
      //Ansonsten wie gewohnt weitermachen
      recv := SockStream.Read(NetBuf[0],len);
      if (recv = len) then GMNet.Parse(NetBuf);
    end;
  until Terminated or (ClientSocket.Connected = False);
MfG
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:56 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