Una devolució de trucada anomenada “will connect” no és cap prova que el CFStream encara sigui configurable. El contracte CFReadStreamSetProperty d'Apple diu que cal suposar que les propietats s'han d'establir abans d'obrir, tret que la seva pròpia documentació indiqui el contrari.

Per a una integració de flux existent, manteniu la seqüència juntes: creeu el flux/la parella, construïu el diccionari SOCKS amb els tipus correctes, establiu la propietat adequada i comproveu-ne el resultat booleà, després registreu els esdeveniments i comenceu a obrir.

Un resultat false és un fracàs de configuració, no una ruta instal·lada. Comproveu el tipus de flux, la clau de la propietat, els tipus de valor del diccionari i el cicle de vida abans de continuar.

En una disposició dirigida per esdeveniments, l'obertura pot començar sense haver acabat la negociació. Observeu els esdeveniments d'estat i d'error abans de considerar la connexió utilitzable.

Si una altra biblioteca és propietària del flux, feu servir el seu hook documentat abans d'obrir. Una devolució de trucada només posterior pot ser el punt d'integració equivocat. Canviar propietats en un flux ja obert no pot moure aquesta connexió existent a SOCKS.

Articles relacionats