Sovelluksessa, joka ylläpitää CFStream-koodia, valitse välityspalvelimen ominaisuus määritettävän virran tyypin mukaan. HTTP-pyyntövirralla on protokollankäsittely, jota tavallinen socket-virta ei saa pelkästään ominaisuussanastostaan.

Rakennettava yhteysDokumentoitu kokoonpano
HTTP CFStream HTTP-välityspalvelimen kauttakCFStreamPropertyHTTPProxy
CFStream SOCKS-välityspalvelimen kauttakCFStreamPropertySOCKSProxy

Apple kuvaa HTTP-ominaisuuden nimenomaan HTTP CFStreamin määrittämiseksi. Tällainen virta voidaan luoda CFHTTPMessage-pyynnöstä komennolla CFReadStreamCreateForHTTPRequest. Virran avaaminen sarjoittaa ja lähettää HTTP-pyynnön.

SOCKS-ominaisuus ottaa vastaan CFDictionaryn, joka sisältää ainakin SOCKS-välityspalvelimen isäntä- ja porttiavaimet. Se on vastaava julkinen ominaisuus SOCKSin käsittelylle CFStreamissa. Sallittua julkista TCP-testiä varten ilman välityspalvelimen tunnuksia SOCKS-välityspalvelinluettelo tarjoaa ehdokasarvot isännälle ja portille kyseiseen sanastoon. Sovita virran tukema protokolla ja varmista pääsy todelliseen kohteeseen ja porttiin.

Aseta valittu ominaisuus ennen virran avaamista ja tarkista ominaisuuden asetuskutsun totuusarvotulos. Hylätty ominaisuus voi osoittaa, ettei virta tai arvo tue pyydettyä kokoonpanoa.

Mielivaltaiselle TCP-liikenteelle HTTP-välityspalvelimen kautta käytä liitintä, joka suorittaa vaaditun CONNECT-neuvottelun. Se neuvottelu on protokollatyötä; raa'an virran luominen pelkästään välityspalvelimen osoitteeseen ei ole sitä suorittanut.

Aiheeseen liittyvät artikkelit