C قۇرۇلمىسى نېمە ئۈچۈن خاتا SOCKS تەلەپ ھاسىل قىلىدۇ
كومپىيالىتورنىڭ ئورۇنلاشتۇرۇشىنى تور فورماتى دەپ قارىماستىن، ئېنىق رايون كەڭلىكى، بايت تەرتىپى ۋە ئېقىم I/O نى تەكشۈرۈڭ.
ئىناۋەتلىك proxy ئادرېسى قولدا يېزىلغان SOCKS ئۇچۇرىنى ئىناۋەتلىك قىلمايدۇ. C ياكى C++ قۇرۇلمىسىنى ئەۋەتكەندە، پروتوكول ھەرگىز تەلەپ قىلمىغان تولدۇرۇش ياكى host تەرتىپىدىكى پۈتۈن سانلارنى ئەۋەتىشى مۇمكىن.
دومېن ئىسىملىك SOCKS5 CONNECT تەلىپى ئۈچۈن، ئۇسۇل سۆھبىتى ۋە تاللانغان دەلىللەشتىن كېيىن بۇ تەرتىپنى ئېنىق سېرىياللاشتۇرۇڭ:
- نەشرى، بۇيرۇق، ساقلانغان بايت ۋە ئادرېس تۈرى
- دومېن ئۇزۇنلۇقى ۋە دومېن بايتلىرى
- تور بايت تەرتىپىدىكى ئىككى بايتلىق مەنزىل ئېغىزى
ئادرېس ئۇزۇنلۇقى SOCKS نەشرى ۋە ئادرېس تۈرىگە باغلىق. مۇقىم كەڭلىكتىكى سان رايونلىرى ئۆزىنىڭ بەلگىلەنگەن ئىپادىسىگە موھتاج؛ دومېن تىزمىلىرىنىڭ ئۆز ئۇزۇنلۇق كودلاش ئۇسۇلى بار. C تىزمە ئاخىرلاشتۇرغۇچى تور ئۇچۇرىغا نۆل قوشۇشنىڭ ئومۇمىي كۆرسەتمىسى ئەمەس.
| ئەمەلىيلەشتۈرۈشتە قىسقا يول | تەكشۈرۈشكە تېگىشلىك مەسىلە |
|---|---|
| 8 بىتلىق كۆرسەتكۈچ ئارقىلىق 32 بىتلىق قىممەت تەيىنلەش | ئۇ تۆت بايتنىڭ ھەممىسىنى چىقارمايدۇ |
| بۇفېرنى چوڭراق پۈتۈن سان كۆرسەتكۈچىگە ئايلاندۇرۇش | تەڭشەش ۋە بايت تەرتىپى يەنىلا بىر تەرەپ قىلىنىشى كېرەك |
| بىر ئوقۇش ياكى يېزىشنى بىر ئۇچۇر دەپ پەرەز قىلىش | TCP پروتوكول تەرتىپىنىڭ پەقەت بىر قىسمىنىلا يەتكۈزەلەيدۇ |
ھەر بىر رايوننى مەقسەت قىلىنغان مەنزىل بىلەن سېلىشتۇرۇڭ ۋە قىسمەن I/O نى بىر تەرەپ قىلىڭ. ئىككى بايت ئېلىش پۈتۈن جاۋاب كەلدى دېگەنلىك ئەمەس. بۇ چېگرالارنى تەكشۈرۈش بۇزۇق تەلەپ بىلەن توغرا تەسۋىرلەنگەن ئۇلىنىشنى رەت قىلىدىغان مۇلازىمېتىرنى پەرقلەندۈرەلەيدۇ.