CSocket

Sınıf CSocket CAsyncSocket türetilmiştir ve Windows Sockets API'sini onun encapsulation devralır. Windows Sockets API'sini soyutlama düzeyi daha yüksek olan bir CAsyncSocket nesnesi bir CSocket nesnesi gösterir. CSocket gönderme ve veri alma yönetmek için CSocketFile ve CArchive sınıfları ile çalışır.

Bir CSocket nesnesi de engelleme, hangi CArchivezaman uyumlu çalışması için gerekli sağlar. Almagibi işlevleri engelleme göndermek, ReceiveFrom, SendTove Accept (tüm CAsyncSocketdevralınan), wsaewouldblock hata CSocketdöndürmeyin. Bunun yerine, işlem tamamlanıncaya kadar bu işlevler bekleyin. Bu işlevlerden birini engelliyor ise CancelBlockingCall adlandırılır eğer özgün arama hata WSAEINTR Ayrıca sonlandırılacak.

Bir CSocket nesne kullanmak için kurucusunu, sonra alttaki yuva tanıtıcısı (tür yuva) oluşturmak için Create arama. Bir akış soket oluşturma varsayılan parametrelerini oluşturur, ancak bir CArchive nesnesi ile yuva kullanmıyorsanız, bunun yerine bir datagram soket oluşturur veya bir sunucu soketi oluşturmak için belirli bir bağlantı noktasına bağlamak için bir parametre belirtebilirsiniz. Bir istemci soket sunucu tarafında istemci tarafında ve kabul kullanarak Bağlan bağlan. Sonra bir CSocketFile nesnesi oluşturmak ve CSocketFile kurucusu CSocket nesnesine ilişkilendirmek. Ardından, göndermek için bir CArchive nesnesi ve (gerekirse) veri almak için bir oluşturun, sonra onları CArchive Oluşturucu CSocketFile nesnesiyle ilişkilendirin. Haberleşme tamamlandığında, CArchive, CSocketFileve CSocket nesneleri yok. SOKETE veri türü makalesinde açıklanan Windows Sockets: arka Visual c++ Programcı Kılavuzu.

For more information, see Windows Sockets in MFC, Windows Sockets: Using Sockets with Archives, Windows Sockets: How Sockets with Archives Work, Windows Sockets: Sequence of Operations, Windows Sockets: Example of Sockets Using Archives, and related articles in Visual C++ Programmer’s Guide. Also see Overview of Windows Sockets 2 and Windows Sockets Programming Considerations in the Win32 SDK documentation.

# include lt;afxsock.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neknbsp; mfc örnek chatsrvr

Ayrıca bkz: CAsyncSocket, CSocketFile

Index