CSocketFile ( CSocket * lineout, BOOL bArchiveCompatible = vera );
Parametri
lineout
La presa di allegare all'oggetto CSocketFile.
bArchiveCompatible
Specifica se l'oggetto file viene utilizzato con un oggetto CArchive . Passare FALSE solo se si desidera utilizzare l'oggetto CSocketFile in modo autonomo, come se fosse un oggetto CFile autonomo, con alcune limitazioni. Questo flag viene modificato come l'oggetto CArchive collegato all'oggetto CSocketFile gestisce il proprio buffer di lettura.
Osservazioni
Costruisce un oggetto CSocketFile . Distruttore dell'oggetto si dissocia dall'oggetto presa quando l'oggetto esce dall'ambito o viene eliminato.
Nota Un CSocketFile può anche essere utilizzato come file (limitato) senza un oggetto CArchive . Per impostazione predefinita, il parametro bArchiveCompatible del costruttore CSocketFile è vero. Specifica che l'oggetto file sia per l'uso con un archivio. Per utilizzare l'oggetto file senza un archivio, passare FALSE nel parametro bArchiveCompatible.
Nella modalità "archivio compatibile", un oggetto CSocketFile fornisce migliori prestazioni e riduce il pericolo di "stallo". Una situazione di stallo si verifica quando entrambi i socket, invio e ricezione sono in attesa su ogni altro, o di una risorsa comune. Questa situazione può verificarsi se l'oggetto CArchive ha lavorato con il CSocketFile la strada fa con un oggetto CFile . Con CFile, l'archivio può supporre che, se riceve un minor numero di byte che ha chiesto, la fine del file è stato raggiunto.
Con CSocketFile, tuttavia, i dati sono messaggio di base; il buffer può contenere più messaggi, così ricevendo meno il numero di byte richiesto non implica la fine del file. L'applicazione non si blocca in questo caso potrebbe con CFile, e può continuare a leggere i messaggi da buffer fino a quando il buffer è vuoto. La funzione CArchive::IsBufferEmpty è utile per monitorare lo stato del buffer dell'archivio in tal caso.
Per ulteriori informazioni sull'uso di CSocketFile, vedere gli articoli Windows Sockets: utilizzando prese con archivi e Windows Sockets: esempio di Socket utilizzando archivi nel manuale del programmatore di Visual C++.
Pa&noramica CSocketFile |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CFile::CFile, CFile::Read