Rakenduses, mis haldab CFStream-koodi, valige puhverserveri atribuut vastavalt konfigureeritava voo tüübile. HTTP-päringu voog sisaldab protokollitöötlust, mida tavaline soketi voog ei saa üksnes oma atribuudisõnastikust.

Ehitatav ühendusDokumenteeritud konfiguratsioon
HTTP CFStream HTTP-puhverserveri kaudukCFStreamPropertyHTTPProxy
CFStream SOCKS-puhverserveri kaudukCFStreamPropertySOCKSProxy

Apple kirjeldab HTTP-atribuuti konkreetselt kui HTTP CFStreami konfigureerimist. Sellist voogu saab luua CFHTTPMessage päringust atribuudiga CFReadStreamCreateForHTTPRequest. Selle voo avamine serialiseerib ja saadab HTTP-päringu.

SOCKS-atribuut võtab vastu CFDictionary, mis sisaldab vähemalt SOCKS-puhverserveri hosti ja pordi võtmeid. See on vastav avalik atribuut SOCKS-i käsitlemiseks CFStreami voos. Lubatud avaliku TCP-testi jaoks ilma puhverserveri volitusteta pakub SOCKS-puhverserverite loend selle sõnastiku jaoks kandidaatväärtusi hosti ja pordi jaoks. Sobitage voo toetatud protokolliga ja kontrollige juurdepääsu tegelikule sihtkohale ja pordile.

Rakendage valitud atribuut enne voo avamist ja kontrollige atribuudi seadmise kutse tõeväärtusega tulemust. Tagasi lükatud atribuut võib näidata, et voog või väärtus ei toeta nõutud konfiguratsiooni.

Suvalise TCP-liikluse jaoks HTTP-puhverserveri kaudu kasutage konnektorit, mis teostab vajaliku CONNECT-läbirääkimise. See läbirääkimine on protokollitöö; töötlemata voo loomine ainult puhverserveri aadressile ei ole seda teostanud.

Seotud artiklid