“will connect” ဟုခေါ်သော callback သည် CFStream ကို ပြင်ဆင်နိုင်ဆဲဖြစ်ကြောင်း အထောက်အထား မဟုတ်ပါ။ Apple ၏ CFReadStreamSetProperty စာချုပ်တွင် ၎င်းတို့၏ ကိုယ်ပိုင် စာရွက်စာတမ်းများက အခြားနည်းဖြင့် မဖော်ပြပါက ဂုဏ်သတ္တိများကို မဖွင့်မီ သတ်မှတ်ရမည်ဟု ယူဆရမည်ဖြစ်ကြောင်း ဖော်ပြထားသည်။

လက်ရှိ stream ပေါင်းစပ်မှုအတွက် အစီအစဉ်ကို အတူတကွ ထိန်းထားပါ။ stream/အတွဲကို ဖန်တီးပါ၊ မှန်ကန်စွာ အမျိုးအစားသတ်မှတ်ထားသော SOCKS အဘိဓာန်ကို တည်ဆောက်ပါ၊ သင့်လျော်သော ဂုဏ်သတ္တိကို သတ်မှတ်ပြီး ၎င်း၏ Boolean ရလဒ်ကို စစ်ဆေးပါ၊ ထို့နောက် ဖြစ်ရပ်များကို မှတ်ပုံတင်ပြီး ဖွင့်ခြင်းကို စတင်ပါ။

false ရလဒ်သည် ပြင်ဆင်မှု မအောင်မြင်ခြင်းဖြစ်ပြီး တပ်ဆင်ထားသော လမ်းကြောင်း မဟုတ်ပါ။ ဆက်မလုပ်မီ stream အမျိုးအစား၊ ဂုဏ်သတ္တိ သော့၊ အဘိဓာန် တန်ဖိုး အမျိုးအစားများနှင့် သက်တမ်းစက်ဝန်း ကို စစ်ဆေးပါ။

ဖြစ်ရပ်ဖြင့် မောင်းနှင်သော အစီအစဉ်တွင် ညှိနှိုင်းမှု မပြီးဆုံးဘဲ ဖွင့်ခြင်း စတင်နိုင်သည်။ ချိတ်ဆက်မှုကို အသုံးပြုနိုင်သည်ဟု မသတ်မှတ်မီ အခြေအနေနှင့် အမှား ဖြစ်ရပ်များကို စောင့်ကြည့်ပါ။

အခြား library က stream ကို ပိုင်ဆိုင်ပါက ၎င်း၏ မှတ်တမ်းတင်ထားသော ဖွင့်ခြင်းမတိုင်မီ hook ကို အသုံးပြုပါ။ နောက်ပိုင်းမှသာ ရောက်လာသော callback သည် မှားယွင်းသော ပေါင်းစပ်မှု အမှတ် ဖြစ်နိုင်သည်။ ဖွင့်ပြီးသား stream တွင် ဂုဏ်သတ္တိများ ပြောင်းလဲခြင်းသည် ထို လက်ရှိ ချိတ်ဆက်မှုကို SOCKS သို့ ရွှေ့နိုင်မည် မဟုတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ