CSocketFile::CSocketFile

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

Parámetros

pSocket

El socket a asociar al objeto CSocketFile.

bArchiveCompatible

Especifica si el objeto de archivo para su uso con un objeto CArchive . Pasar FALSE sólo si desea utilizar el objeto CSocketFile de manera independiente como lo haría un objeto CFile independiente, con ciertas limitaciones. Este indicador cambia cómo el objeto CArchive adjunto al objeto CSocketFile administra su búfer de lectura.

Observaciones

Construye un objeto CSocketFile . Destructor del objeto disassociates propia del objeto socket cuando el objeto queda fuera de ámbito o se elimina.

Nota Un CSocketFile también puede utilizarse como un archivo (limitado) sin un objeto CArchive . De forma predeterminada, del parámetro bArchiveCompatible del constructor CSocketFile es TRUE. Esto especifica que el objeto de archivo para su uso con un archivo. Para utilizar el objeto de archivo sin un archivo, pasar FALSE en el parámetro bArchiveCompatible.

En su modo de "archivo compatible", un objeto CSocketFile proporciona un mejor rendimiento y reduce el peligro de un "punto muerto". Un interbloqueo se produce cuando los sockets de envío y recepción están esperando el uno al otro, o de un recurso común. Esta situación puede producirse si el objeto CArchive trabajó con el CSocketFile la forma que lo hace con un objeto CFile . Con CFile, el archivo puede asumir que si recibe menos bytes que pidió, se ha llegado al final del archivo.

Con CSocketFile, sin embargo, datos están mensaje de base; el búfer puede contener varios mensajes, por lo que reciben menos que el número de bytes solicitados no implica el final del archivo. La aplicación no bloquear en este caso como puede con CFiley pueda seguir leyendo mensajes desde el buffer hasta el buffer está vacío. Es útil para supervisar el estado del búfer de archivado en tal caso la función CArchive::IsBufferEmpty.

Para obtener más información sobre el uso de CSocketFile, vea los artículos Windows Sockets: mediante Sockets con los archivos y Windows Sockets: ejemplo de Sockets usando archivos en la Guía del programador de Visual C++.

I&ntroducción a CSocketFile |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CFile::CFile, CFile::Read

Index