CSocket::CancelBlockingCall

void CancelBlockingCall ( );

Açıklamalar

Sürmekte engelleyici bir çağrı iptal etmek için bu üye işlevini çağırın. Bu işlev, bu yuva için bekleyen herhangi bir engelleme işlemini iptal eder. Özgün engelleme çağrısı olabildiğince kısa sürede WSAEINTR hata ile sonlandırılır.

Engelleme Bağlan bir operasyon durumunda, engelleme çağrısı sürede Windows Sockets uygulaması sonlandırılır, ancak bağlantı tamamlandı (ve daha sonra geri kadar) yayımlanacak soket kaynaklarını mümkün olmayabilir veya timed out. Bu yalnızca uygulama hemen (hiçbir yuva varsa) yeni bir yuva açmaya veya aynı eşe bağlanmaya çalışırsa, fark olması muhtemeldir.

Kabul et dışında herhangi bir işlemi iptal etme, soket belirsiz bir durumda bırakabilirsiniz. Bir uygulama bir yerde bir engelleme işlemi iptal ederse, diğer işlemler bazı Windows Sockets uygulamaları üzerinde çalışabilir, ancak uygulama sokete gerçekleştirmek mümkün olmanın bağlı olabilir sadece yakın, çağrı işlemdir. Eğer uygulamanız için maksimum taşınabilirlik arzu, sonra iptal işlemi üzerinde bağımlı değildir dikkatli olmalısınız.

Daha fazla bilgi için bkz: Windows Sockets: kullanarak yuvaları ile arşiv ve ilgili makaleler Visual c++ programlama Kılavuzu. Ayrıca bkz: Win32 sdk belgelerinde Windows Sockets programlama konuları.

CSocket ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index