CSocket::CancelBlockingCall

privatevoid CancelBlockingCall ( );

Bemerkungen

Rufen Sie diese Memberfunktion um einen blockierenden Aufruf zur Zeit in Bearbeitung abbrechen. Diese Funktion bricht alle ausstehenden Blockierungsvorgang für diesen Socket. Originale blockierende Aufruf wird so bald wie möglich mit der WSAEINTR Fehler beendet.

Bei einem Blockierungsvorgang verbinden , die Windows Sockets-Implementierung beendet blockierenden Aufruf so bald wie möglich, aber es ist nicht möglich für die Socket-Ressourcen freigegeben werden, bis die Verbindung abgeschlossen hat (und dann zurückgesetzt wurde) oder Zeitüberschreitung. Dies ist wahrscheinlich nur, wenn die Anwendung sofort versucht, öffnen Sie einen neuen Socket (wenn keine Sockets verfügbar sind), oder zum Herstellen einer Verbindung mit demselben Peers spürbar sein.

Abbruch andere als annehmen lassen den Socket in einem unbestimmten Zustand. Wenn eine Anwendung einen blockierenden Vorgang auf einem Socket abbricht, ist der einzige Vorgang, den von die Anwendung abhängen wird auf dem Socket ausführen kann ein Aufruf zu Schließen, obwohl andere Operationen können auf einigen Windows Sockets-Implementierungen. Wenn Sie maximale Portabilität für Ihre Anwendung wünschen, müssen Sie aufpassen, nicht zu Vorgänge nach einem Abbrechen abhängig sein.

Weitere Informationen finden Sie unter Windows Sockets: Verwenden von Sockets mit Archiven und verwandten Artikeln im Visual C++ Programmer's Guide. Siehe auch Windows Sockets Programmieren Überlegungen in der Win32 SDK-Dokumentation.

CSocket ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index