資源描述:
《CFNetwork Programming Guide.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、CFNetworkProgrammingGuideContentsIntroductiontoCFNetworkProgrammingGuide6OrganizationofThisDocument6SeeAlso7CFNetworkConcepts8WhentoUseCFNetwork8CFNetworkInfrastructure9CFSocketAPI9CFStreamAPI9CFNetworkAPIConcepts10CFFTPAPI11CFHTTPAPI11CFHTTPAuthentica
2、tionAPI12CFHostAPI13CFNetServicesAPI13CFNetDiagnosticsAPI13WorkingwithStreams15WorkingwithReadStreams15CreatingaReadStream15ReadingfromaReadStream16TearingDownaReadStream17Whenalldatahasbeenread,youshouldcalltheCFReadStreamClosefunctiontoclosethestream
3、,therebyreleasingsystemresourcesassociatedwithit.ThenreleasethestreamreferencebycallingthefunctionCFRelease.YoumayalsowanttoinvalidatethereferencebysettingittoNULL.SeeListing2-4foranexample.17WorkingwithWriteStreams17PreventingBlockingWhenWorkingwithSt
4、reams19UsingaRunLooptoPreventBlocking19PollingaNetworkStream22NavigatingFirewalls24CommunicatingwithHTTPServers28CreatingaCFHTTPRequest282012-06-11
5、Copyright?2012AppleInc.AllRightsReserved.2ContentsCreatingaCFHTTPResponse30DeserializinganIncomingHTTPRe
6、quest30DeserializinganIncomingHTTPResponse31UsingaReadStreamtoSerializeandSendHTTPRequests31SerializingandSendinganHTTPRequest31CheckingtheResponse32HandlingAuthenticationErrors33HandlingRedirectionErrors33CancelingaPendingRequest33CommunicatingwithAut
7、henticatingHTTPServers35HandlingAuthentication35KeepingCredentialsinMemory40KeepingCredentialsinaPersistentStore42AuthenticatingFirewalls47WorkingwithFTPServers48DownloadingaFile48SettingUptheFTPStreams48ImplementingtheCallbackFunction50UploadingaFile5
8、1CreatingaRemoteDirectory53DownloadingaDirectoryListing53UsingNetworkDiagnostics57DocumentRevisionHistory582012-06-11
9、Copyright?2012AppleInc.AllRightsReserved.3FiguresandListingsCFNetworkConcepts8Figure1-1CFNetworkandothersoftwarelayersonOSX8Figure1-2C
10、FStreamAPIstructure10Figure1-3Networkdiagnosticsassistant14WorkingwithStreams15Listing2-1Creatingareadstreamfromafile15Listing2-2Openingareadstream15Listing2-3Readingfromareadstream(blocking)16Listing2-4Releasingareadstream17Listing2-5C