ហេតុអ្វីបានជា struct C អាចបង្កើតសំណើ SOCKS មិនល្អ
ពិនិត្យមើលទទឹងវាលច្បាស់លាស់ លំដាប់បៃ និង I/O ស្ទ្រីម ជំនួសឱ្យការចាត់ទុកប្លង់របស់កម្មវិធីបង្គំជាទម្រង់ខ្សែ។
អាសយដ្ឋានប្រូកស៊ីត្រឹមត្រូវមិនធ្វើឱ្យសារ SOCKS ដែលសរសេរដោយដៃក្លាយជាត្រឹមត្រូវទេ។ ការផ្ញើ struct C ឬ C++ អាចផ្ញើចន្លោះបំពេញ ឬចំនួនគត់តាមលំដាប់ម៉ាស៊ីន ដែលពិធីការមិនដែលស្នើសុំ។
សម្រាប់សំណើ SOCKS5 CONNECT ដែលមានឈ្មោះដែន សូមរៀបលំដាប់នេះឱ្យច្បាស់លាស់បន្ទាប់ពីការចរចាវិធី និងការផ្ទៀងផ្ទាត់ណាមួយដែលបានជ្រើសរើស៖
- កំណែ ពាក្យបញ្ជា បៃបម្រុង និងប្រភេទអាសយដ្ឋាន
- ប្រវែងដែន និងបៃដែន
- ច្រកគោលដៅពីរបៃតាមលំដាប់បៃបណ្តាញ
ប្រវែងអាសយដ្ឋានអាស្រ័យលើកំណែ SOCKS និងប្រភេទអាសយដ្ឋាន។ វាលលេខដែលមានទទឹងថេរត្រូវការតំណាងដែលបានកំណត់របស់វា; ខ្សែអក្សរដែនមានការអ៊ិនកូដប្រវែងរៀងៗខ្លួន។ តួបញ្ចប់ខ្សែអក្សរ C មិនមែនជាការណែនាំទូទៅដើម្បីបន្ថែមសូន្យទៅសារខ្សែទេ។
| ផ្លូវកាត់ក្នុងការអនុវត្ត | បញ្ហាដែលត្រូវពិនិត្យ |
|---|---|
| កំណត់តម្លៃ 32 ប៊ីតតាមរយៈព្រួញចង្អុល 8 ប៊ីត | វាមិនបញ្ចេញបៃទាំងបួនទេ |
| បំប្លែងប៊ូហ្វ័រទៅជាព្រួញចង្អុលចំនួនគត់ធំជាង | ការតម្រឹម និងលំដាប់បៃនៅតែត្រូវដោះស្រាយ |
| សន្មតថាការអាន ឬសរសេរមួយជាសារមួយ | TCP អាចផ្ទេរបានត្រឹមតែផ្នែកមួយនៃលំដាប់ពិធីការ |
ប្រៀបធៀបវាលនីមួយៗជាមួយគោលដៅដែលបានបម្រុង ហើយដោះស្រាយ I/O ដោយផ្នែក។ ការទទួលបានពីរបៃមិនបញ្ជាក់ថាការឆ្លើយតបទាំងមូលបានមកដល់ទេ។ ការពិនិត្យព្រំដែនទាំងនោះអាចបែងចែកសំណើខូចទ្រង់ទ្រាយពីម៉ាស៊ីនមេដែលបដិសេធការតភ្ជាប់ដែលបានពិពណ៌នាត្រឹមត្រូវ។