ការហៅត្រឡប់ដែលមានឈ្មោះ “will connect” មិនមែនជាភស្តុតាងថា CFStream នៅតែអាចកំណត់រចនាសម្ព័ន្ធបានទេ។ កិច្ចសន្យា CFReadStreamSetProperty របស់ Apple និយាយថាត្រូវសន្មត់ថាលក្ខណសម្បត្តិត្រូវកំណត់មុនពេលបើក លុះត្រាតែឯកសាររបស់ពួកគេចែងផ្សេង។

សម្រាប់ការរួមបញ្ចូលស្ទ្រីមដែលមានស្រាប់ សូមរក្សាលំដាប់ទាំងអស់ជាមួយគ្នា៖ បង្កើតស្ទ្រីម/គូ សាងសង់វចនានុក្រម SOCKS ដែលមានប្រភេទត្រឹមត្រូវ កំណត់លក្ខណសម្បត្តិសមស្រប និងពិនិត្យលទ្ធផល Boolean របស់វា បន្ទាប់មកចុះឈ្មោះព្រឹត្តិការណ៍ និងចាប់ផ្តើមបើក។

លទ្ធផល false គឺជាការបរាជ័យនៃការកំណត់រចនាសម្ព័ន្ធ មិនមែនជាផ្លូវដែលបានដំឡើងទេ។ ពិនិត្យ ប្រភេទស្ទ្រីម កូនសោលក្ខណសម្បត្តិ ប្រភេទតម្លៃវចនានុក្រម និងវដ្តជីវិត មុនពេលបន្ត។

ក្នុងការរៀបចំដែលដឹកនាំដោយព្រឹត្តិការណ៍ ការបើកអាចចាប់ផ្តើមដោយមិនបញ្ចប់ការចរចា។ សង្កេតព្រឹត្តិការណ៍ស្ថានភាព និងកំហុស មុនពេលចាត់ទុកការតភ្ជាប់ថាអាចប្រើបាន។

ប្រសិនបើបណ្ណាល័យផ្សេងទៀតជាម្ចាស់ស្ទ្រីម សូមប្រើទំពក់មុនការបើកដែលបានចងក្រងរបស់វា។ ការហៅត្រឡប់ដែលមកតែពេលក្រោយអាចជាចំណុចរួមបញ្ចូលខុស។ ការផ្លាស់ប្តូរលក្ខណសម្បត្តិលើស្ទ្រីមដែលបើករួចហើយមិនអាចផ្លាស់ការតភ្ជាប់ដែលមានស្រាប់នោះទៅ SOCKS បានទេ។

អត្ថបទពាក់ព័ន្ធ