hi,
habe mir eine Client / Server Anwendung geschrieben.
Weis nicht wie ich es anders Programmieren soll.
Habe da einen Thread. Der in etwa so aufgebaut ist.
Delphi-Quellcode:
repeat
begin
if not client.active then
begin
client.close;
client.open;
while not client.socket.connected do
begin
sleep(1);
client.active := true;
application.processmessage;
end;
end until Terminated;
end;
Wenn die While Schleife ein paar mal durchgelaufen ist bekomme ich diese Meldung
Zitat:
Im Projekt ClientTest.exe ist eine
Exception der Klasse ESocketError aufgetreten. Meldung: 'Windows-Socket-Fehler: Ein Socketvorgang konnte nicht ausgeführt werden, da dem System Pufferspeicher fehlte oder eine Warteschlange voll war (10055), auf
API 'connect'. Prozess wurde angehalten.
Hat einer eine Idee wie ich es anders Programmieren kann?
Sobald die Verbindung zum Server nicht mehr steht. Soll der Client versuchen die Verbindung wieder auf zubauen. Kommt vom Ping kein Pong zurück Active = false. Wird der Server beendet Active = false.
Vielleicht hat ja jemand noch eine Idee.
thx