Miért utasítható el egy későn beállított CFStream SOCKS-tulajdonság
Alkalmazza a konfigurálható stream-tulajdonságokat megnyitás előtt, ellenőrizze az elfogadást, és különböztesse meg a stream elindítását a proxy-egyeztetés befejezésétől.
A „will connect” nevű visszahívás nem bizonyítja, hogy a CFStream még konfigurálható. Az Apple CFReadStreamSetProperty-szerződése szerint azt kell feltételezni, hogy a tulajdonságokat a megnyitás előtt kell beállítani, hacsak saját dokumentációjuk mást nem állít.
Meglévő stream-integrációnál tartsa egyben a sorrendet: hozza létre a streamet/párt, építse fel a helyesen típusosított SOCKS-szótárt, állítsa be a megfelelő tulajdonságot és ellenőrizze annak logikai eredményét, majd regisztrálja az eseményeket és kezdje meg a megnyitást.
A false eredmény konfigurációs hiba, nem telepített útvonal. A folytatás előtt ellenőrizze a stream típusát, a tulajdonság kulcsát, a szótári értékek típusait és az életciklust.
Eseményvezérelt elrendezésben a megnyitás elkezdődhet anélkül, hogy az egyeztetés befejeződne. Figyelje az állapot- és hibaeseményeket, mielőtt a kapcsolatot használhatónak tekinti.
Ha a stream egy másik könyvtár tulajdona, használja annak dokumentált megnyitás előtti hookját. A csak később érkező visszahívás rossz integrációs pont lehet. Egy már megnyitott stream tulajdonságainak módosítása nem tudja azt a meglévő kapcsolatot SOCKS-ra átvinni.