Software Proxy
-
Hallo !
Ich bin gerade dabei einen eigenen kleinen Software Proxy zu schreiben.
Nutze dabei die Funktion von <winsock2.h> und nicht die Klassen CAsyncSocket/CSocket. Habe die anderen Funktionen aber auch in einer Klasse gekapselt und komfortabler damit arbeiten zu können.Wenn ich jetzt aber den Proxy zwischen Browser und "Internet" schalte und z.B. Google aufrufe, wird die OHNE Grafik geladen und der Mauszeiger zeigt noch Aktivitäten an (Sanduhr), obwohl keine Daten mehr empfangen/gesendet werden.
Ich habe dann herausgefunden das im WorkerThread die irgendwann die Funktion recv() aufgerufen wird und ab dann kehrt der Proxy nicht mehr zurück.
Hier ein Beispiel:while (len != 0) { len = recv(/* Parameter */); send(/* Parameter */); }Die while-Schleife wird ein paar mal sauber durchgearbeitet aber plötzlich keht "er" nach Aufruf der Funktion recv() nicht mehr zurück unabhängig von der gewünschten Internetseite.
Weiß jemand Rat ?
