CSocket

Classe CSocket deriva CAsyncSocket e herda seu encapsulamento da API do Windows Sockets. Um objeto de CSocket representa um nível mais alto de abstração da API do Windows Sockets do que a de um objeto CAsyncSocket . CSocket trabalha com classes CSocketFile e CArchive para gerenciar o envio e recepção de dados.

Um objeto de CSocket fornece também bloqueio, que é essencial para a operação síncrona de CArchive. Bloqueio de funções, tais como receber, Enviar, ReceiveFrom, SendToe aceitar (todos herdado de CAsyncSocket), não retornar um erro WSAEWOULDBLOCK no CSocket. Em vez disso, essas funções aguardar até que a operação seja concluída. Além disso, a chamada original será encerrado com o erro WSAEINTR se CancelBlockingCall é chamado quando uma dessas funções é o bloqueio.

Para usar um objeto de CSocket , chamar o Construtor e chamar criar para criar o identificador de soquete subjacente (tipo soquete). Os parâmetros de padrão de Create criar um Soquete transmitir, mas se você não estiver usando o soquete com um objeto de CArchive , você pode especificar um parâmetro para criar um soquete de datagrama em vez disso, ou vincular a uma porta específica para criar um soquete de servidor. Conectar-se a um soquete de cliente usando o Connect no lado do cliente e aceitar no lado do servidor. Em seguida, criar um objeto de CSocketFile e associá-lo ao objeto CSocket no Construtor CSocketFile . Em seguida, criar um objeto de CArchive para enviar e para receber dados (conforme necessário) e, em seguida, associá-los com o objeto de CSocketFile no Construtor de CArchive . Quando terminarem de comunicações, destrói os objetos de CArchive, CSocketFilee CSocket . O tipo de dados de soquete é descrito no artigo Windows Sockets: segundo plano no Guia do programador do Visual C++.

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>

Membros da classeClasse base | Gráfico de hierarquia

Amostra  MFC exemplo CHATSRVR

Co&nsulte tambémnbsp;CAsyncSocket, CSocketFile

Index