Panggilan balik bernama “will connect” bukan bukti bahawa CFStream masih boleh dikonfigurasi. Kontrak CFReadStreamSetProperty Apple menyatakan bahawa sifat harus diandaikan ditetapkan sebelum dibuka, melainkan dokumentasi mereka sendiri menyatakan sebaliknya.

Untuk integrasi aliran sedia ada, kekalkan urutan bersama-sama: cipta aliran/pasangan, bina kamus SOCKS yang ditaip dengan betul, tetapkan sifat yang sesuai dan semak hasil Boolean-nya, kemudian daftar peristiwa dan mula membuka.

Hasil false ialah kegagalan konfigurasi, bukan laluan yang dipasang. Semak jenis aliran, kunci sifat, jenis nilai kamus dan kitaran hayat sebelum meneruskan.

Dalam susunan dipacu peristiwa, pembukaan boleh bermula tanpa melengkapkan rundingan. Perhatikan peristiwa status dan ralat sebelum menganggap sambungan itu boleh digunakan.

Jika pustaka lain memiliki aliran itu, gunakan cangkuk pra-buka yang didokumenkan. Panggilan balik yang hanya tiba kemudian mungkin titik integrasi yang salah. Menukar sifat pada aliran yang sudah terbuka tidak boleh memindahkan sambungan sedia ada itu ke SOCKS.

Artikel berkaitan