CAsynchSocket::Connect() -> WSAEINVAL
-
Ok schade

Darfst du das Projekt denn weitergeben? Würde gerne mal den Fehler suchen, auch wenn es den Rahmen sprengt.

-
mr schrieb:
Ok schade

Darfst du das Projekt denn weitergeben? Würde gerne mal den Fehler suchen, auch wenn es den Rahmen sprengt.

Klar darf ich das weitergeben, gib mir einfach deine E-Mail Adresse. Ich schreib das Teil im Prinzip nur weil Sockets noch Neuland für mich sind.
-
Dann schicks mal an imgty@arcor.de
-
-
Ist gut angekommen.

Ich kann allerdings deinen Fehler nicht reproduzieren.
Bei mir gibt GetLastError 10035 (WSAEWOULDBLOCK) zurück - was okay ist.Ich hab allerdings Visual C++ 2005, du ja Visual C++ 6.
-
blockt eventuell eine personal firewall dein programm?
-
Bei @mr dürfte es wohl tatsächlich an einer Firewall liegen. Bei mir aber nicht, Port 110 ist bei mir komplett offen.
-
Bei @mr dürfte es wohl tatsächlich an einer Firewall liegen.
Ne, bei mir funktioniert es doch.

WSAEWOULDBLOCK ist ja kein echter Fehler, sondern nur ein Hinweis.
-
Also gibt Connect() bei Dir TRUE zurück? Ich glaub dann teste ich das morgen nochmal auf einem anderen Rechner. Falls es am Rechner liegen sollte, versteh ich allerdings nicht wieso das CPop3-Beispiel von Codeproject bei mir läuft, denn im Prinzip macht das auch nichts anderes.
-
Nein, Connect gibt FALSE zurück.
Nonzero if the function is successful; otherwise 0, and a specific error code can be retrieved by calling GetLastError. If this indicates an error code of WSAEWOULDBLOCK, and your application is using the overridable callbacks, your application will receive an OnConnect message when the connect operation is complete.
-
Jetzt hab ich das Problem gefunden. Meine Firewall war zwar richtig eingestellt, aber erst nachdem ich sie jetzt mal komplett deaktiviert hatte, läuft auch mein Programm. Mittlerweile hab ich sie wieder eingeschaltet und nun läuft es immer noch korrekt.
Vielleicht sollte ich mich mal bei Microsoft bedanken

Danke das Du Dir die Mühe gemacht und das ganze getestet hast @mr.