Toraidhean progsaidh CFNetwork a leughadh gu dìreach ann an C++
Cleachd APIan lorg progsaidh C Apple bho C++ agus cùm luachan faclaireachd air iasad beò gun an leigeil ma sgaoil mar nithean seilbhe.
Tha lorg progsaidh CFNetwork na API C a ghabhas cleachdadh gu dìreach bho C++; tha e roghainneil a h-uile rud a thionndadh gu nithean Objective-C. Gairm CFNetworkCopyProxiesForURL leis an CFURL targaid agus roghainnean bho CFNetworkCopySystemProxySettings gus faclairean progsaidh òrdaichte fhaighinn.
| Luach | Sealbh |
|---|---|
| Nithean a chruthaicheas no a thilleas Copy, a' gabhail a-steach slighean is roghainnean | Le seilbh a' ghairmeach; leig ma sgaoil gach nì seilbhe nach eil null |
| Faclair bhon raon no ainm aoigheachd bhon fhaclair tro Get | Air iasad; na leig ma sgaoil e gun a chumail an toiseach |
Airson routes dligheach agus clàr-amais taobh a-staigh na rainse, faodaidh an tarraing a bhith:
CFDictionaryRef proxy = static_cast<CFDictionaryRef>(
CFArrayGetValueAtIndex(routes, index));
CFStringRef hostname = static_cast<CFStringRef>(
CFDictionaryGetValue(proxy, kCFProxyHostNameKey));
Leugh kCFProxyTypeKey mus dèilig thu ris an innteart mar cheann-uidhe. Feumaidh an luchd-tagraidh dìreach agus an fheadhainn fèin-riaghlaidh làimhseachadh eadar-dhealaichte.
Tionndaidh ainm aoigheachd CFString agus port CFNumber innteirt shònraichte fhad 's a tha an sealbhadair beò. Faodaidh na luachan C++ a tharrar a dhol an uair sin ann an rèiteachadh a' ghiùlain. Gus an CFString fhèin a chumail seachad air an toradh, cùm an toiseach e agus cuir sin air chothromachadh le CFRelease nas fhaide air adhart; mur dèan thu sin, crìochnaich mus leig thu ma sgaoil an sealbhadair sa bheil e.
Leig ma sgaoil an URL targaid a chaidh a chruthachadh/a chopaigeadh, faclair nan roghainnean agus raon an toraidh nuair a nì thu sgrubadh, a' cleachdadh geàrd raoin ma tha sin iomchaidh. Chan eil seòrsa CFStringRef caochlaideach leis fhèin a' toirt seilbh air toradh Get.