CSocket::CancelBlockingCall

недійсними CancelBlockingCall ( );

Зауваження

Телефонуйте цієї функції-члена скасувати блокування в даний час активного дзвінка. Ця функція скасування будь-який видатний операція блокування для даного розніму. Оригінальний блокування виклику буде припинити якомога швидше, помилка WSAEINTR.

У випадку з операцією блокування підключення реалізація Windows Sockets буде припинити блокування виклику якомога швидше, але воно не може бути можливим для socket ресурси, щоб бути звільнені, поки підключення завершено (а потім скидання) або приурочений з. Це може бути помітні тільки, якщо застосунок одразу намагається відкрити нові socket (якщо немає розетки доступні), або підключитися до ж рівний.

Скасування будь-які операції, крім прийняти можна залишити сокет стан не визначено. Якщо програма скасування блокування операцію на сокеті, тільки операції, що застосунок може залежати від того, щоб виконувати на сокет є заклик до закриття, хоча інші операції на деякі реалізація Windows Sockets може працювати. Якщо ви бажаєте максимальної переносимості для вашої програми, ви повинні бути обережні, щоб не залежати від виконання операцій після на "Скасувати".

Докладніше, перегляньте статтю Windows Sockets: використання розетки з архівів і статей в Visual C++ програміста керівництва. Також див Windows розетки програмування міркувань в документації Win32 SDK.

Огляд CSocketЧлени класу | Ієрархічна діаграма

Дивіться також CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index