En una aplicació que manté codi CFStream, trieu la propietat de servidor intermediari segons el tipus de flux que es configura. Un flux de petició HTTP té un tractament de protocol que un flux de sòcol simple no adquireix només pel seu diccionari de propietats.

Connexió que es construeixConfiguració documentada
HTTP CFStream a través d'un servidor intermediari HTTPkCFStreamPropertyHTTPProxy
CFStream a través d'un servidor intermediari SOCKSkCFStreamPropertySOCKSProxy

Apple descriu la propietat HTTP específicament com la configuració d'un HTTP CFStream. Aquest flux es pot crear a partir d'una petició CFHTTPMessage amb CFReadStreamCreateForHTTPRequest. En obrir aquest flux, la petició HTTP se serialitza i s'envia.

La propietat SOCKS accepta un CFDictionary que conté almenys les claus d'amfitrió i port del servidor intermediari SOCKS. És la propietat pública corresponent per al tractament SOCKS en un CFStream. Per a una prova TCP pública permesa sense credencials de servidor intermediari, la llista de servidors intermediaris SOCKS ofereix valors d'amfitrió i port candidats per a aquest diccionari. Feu coincidir el protocol admès pel flux i verifiqueu l'accés a la destinació i el port reals.

Apliqueu la propietat triada abans d'obrir el flux i comproveu el resultat booleà de la crida de definició de la propietat. Una propietat rebutjada pot indicar que el flux o el valor no admeten la configuració sol·licitada.

Per al trànsit TCP arbitrari a través d'un servidor intermediari HTTP, feu servir un connector que dugui a terme la negociació CONNECT necessària. Aquesta negociació és feina de protocol; crear un flux cru només cap a l'adreça del servidor intermediari no l'ha duta a terme.

Articles relacionats