ප්රමාද වී සකසන ලද CFStream SOCKS ගුණාංගය ප්රතික්ෂේප විය හැක්කේ ඇයි
විවෘත කිරීමට පෙර වින්යාස කළ හැකි stream ගුණාංග යොදන්න, පිළිගැනීම පරීක්ෂා කරන්න, සහ stream ආරම්භ කිරීම හා proxy සාකච්ඡාව සම්පූර්ණ කිරීම වෙන් කරන්න.
“will connect” නමැති callback එක CFStream තවමත් වින්යාස කළ හැකි බවට සාක්ෂියක් නොවේ. Apple හි CFReadStreamSetProperty ගිවිසුම පවසන්නේ ඔවුන්ගේම ලේඛන වෙනත් ලෙසකින් නොකියන්නේ නම්, ගුණාංග විවෘත කිරීමට පෙර සකසන බව උපකල්පනය කළ යුතු බවයි.
දැනට ඇති stream ඒකාබද්ධ කිරීමක් සඳහා අනුපිළිවෙල එකට තබා ගන්න: stream/යුගලය සාදන්න, නිවැරදිව වර්ග කළ SOCKS ශබ්දකෝෂය ගොඩනඟන්න, සුදුසු ගුණාංගය සකසා එහි Boolean ප්රතිඵලය පරීක්ෂා කරන්න, පසුව සිදුවීම් ලියාපදිංචි කර විවෘත කිරීම ආරම්භ කරන්න.
false ප්රතිඵලය වින්යාස දෝෂයකි, ස්ථාපිත මාර්ගයක් නොවේ. ඉදිරියට යාමට පෙර stream වර්ගය, ගුණාංග යතුර, ශබ්දකෝෂ අගය වර්ග සහ ජීවන චක්රය පරීක්ෂා කරන්න.
සිදුවීම් මත පදනම් වූ සැකැස්මක, සාකච්ඡාව අවසන් නොකර විවෘත කිරීම ආරම්භ විය හැක. සම්බන්ධතාවය භාවිත කළ හැකි යැයි සැලකීමට පෙර තත්ත්ව හා දෝෂ සිදුවීම් නිරීක්ෂණය කරන්න.
වෙනත් පුස්තකාලයක් stream හි හිමිකරු නම්, එහි ලේඛනගත විවෘත කිරීමට පෙර hook එක භාවිත කරන්න. ප්රමාද වී පමණක් පැමිණෙන callback එක වැරදි ඒකාබද්ධ කිරීමේ ලක්ෂ්යය විය හැක. දැනටමත් විවෘත stream එකක ගුණාංග වෙනස් කිරීමෙන් එම පවතින සම්බන්ධතාවය SOCKS වෙත ගෙන යා නොහැක.