
Um objeto de CSocketFile é um objeto de CFile usado para enviar e receber dados através de uma rede por meio do Windows Sockets. Você pode anexar o objeto de CSocketFile a um objeto CSocket para essa finalidade. Você também pode — e geralmente fazer — anexar o objeto de CSocketFile a um objeto de CArchive para simplificar o envio e recebimento de dados usando o MFC serialização.
Para serializar dados (envio), você inseri-lo para o arquivamento, que chama membro CSocketFile funções para gravar dados para o objeto CSocket . Para desserializar (receber) dados, você extrair do arquivo. Isso faz com que o arquivamento chamar membro CSocketFile funções para ler os dados do objeto CSocket.
Dica Além de usar CSocketFile conforme descrito aqui, você pode usá-lo como um objeto de arquivo autônomo, apenas como você pode com CFile, sua classe base. Você também pode usar CSocketFile com quaisquer funções de serialização do MFC com base em arquivo. Porque CSocketFile não oferece suporte Tudo funcionalidades CFiledo, alguns padrão MFC serializar funções não são compatíveis com CSocketFile. Isto é particularmente verdadeiro da classe CEditView . Você não deve tentar serializar dados CEditView por meio de um objeto de CArchive anexado a um objeto de CSocketFile usando CEditView::SerializeRaw; Use CEditView:: Serialize . A função SerializeRaw espera o objeto de arquivo para ter funções, como Seek, que CSocketFile não tem.
Para obter mais informações, consulte Windows Sockets no MFC, Windows Sockets: Usando Sockets com arquivose artigos relacionados no Guia do programador do Visual C++, como Visão geral do Windows Sockets 2 e Windows Sockets Programming considerações na documentação do Win32 SDK.
# include lt;afxsock.h>
Membros da classe | Classe base | Gráfico de hierarquia
Co&nsulte tambémnbsp;CAsyncSocket, CSocket