CSocketFile::CSocketFile

CSocketFile ( CSocket * auscultadors, BOOL bArchiveCompatible = TRUE );

Parâmetros

auscultadors

O soquete para anexar ao objeto CSocketFile.

bArchiveCompatible

Especifica se o objeto de arquivo é para ser usado com um objeto CArchive . Passe FALSE somente se você desejar usar o objeto de CSocketFile de maneira autônoma como faria com um objeto de CFile autônomo, com certas limitações. Esse Sinalizar altera como o objeto de CArchive anexado ao objeto CSocketFile gerencia o buffer para leitura.

Observações

Constrói um objeto CSocketFile . Destruidor do objeto desassocia próprio do objeto Soquete quando o objeto sai do escopo ou é excluído.

Observação A CSocketFile também pode ser usado como um arquivo (limitado) sem um objeto CArchive . Por padrão, CSocketFile parâmetro do Construtor bArchiveCompatible é verdadeiro. Isso especifica que o objeto de arquivo é para uso com um sistema de arquivamento. Usar o objeto de arquivo sem um arquivo morto, passe FALSE no parâmetro bArchiveCompatible.

No seu modo de "arquivamento compatível", um objeto CSocketFile oferece melhor desempenho e reduz o perigo de um "bloqueio". Um deadlock ocorre quando ambos os soquetes envio e recebimento estão aguardando uns sobre os outros, ou para um recurso comum. Esta situação pode ocorrer se o objeto de CArchive trabalhou com CSocketFile a maneira que faz com um objeto de CFile . Com CFile, o arquivamento pode supor que se recebe menos bytes que ela solicitada, a fim de arquivo foi atingido.

Com CSocketFile, entretanto, dados são mensagem com base; o buffer pode conter várias mensagens, assim que receber menos que o número de bytes solicitado não implica a fim do arquivo. O aplicativo não bloco neste caso como pode com CFile, e ele pode continuar lendo mensagens do buffer até que o buffer esteja vazio. A função CArchive::IsBufferEmpty é útil para monitorar o estado do buffer do arquivo em caso.

Para obter mais informações sobre o uso de CSocketFile, consulte os artigos Windows Sockets: Usando Sockets com arquivos e Windows Sockets: exemplo de Sockets usando arquivos no Guia do programador do Visual C++.

Visão geral de CSocketFileMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CFile:: CFile, CFile:: Read

Index