Kungani i-C struct ingakhiqiza isicelo se-SOCKS esingalungile
Hlola ububanzi bemikhakha, ukulandelana kwamabhayithi kanye ne-stream I/O esikhundleni sokuthatha ukuhlelwa kwe-compiler njengefomethi yocingo.
Ikheli le-proxy elivumelekile aliwenza umlayezo we-SOCKS obhalwe ngesandla ube semthethweni. Ukuthumela i-C noma i-C++ struct kungathumela ukugcwaliswa noma izinombolo eziphelele ngokulandelana kwe-host okungakaze kucelwe yi-protocol.
Mayelana nesicelo se-SOCKS5 CONNECT esinegama lesizinda, hlanganisa lokhu kulandelana ngokusobala ngemuva kwezingxoxo zendlela nanoma yikuphi ukuqinisekiswa okukhethiwe:
- Inguqulo, umyalo, ibhayithi eligciniwe kanye nohlobo lwekheli
- Ubude besizinda namabhayithi esizinda
- Iphothi yendawo ekhona yamabhayithi amabili ngokulandelana kwamabhayithi enethiwekhi
Ubude bekheli buncike kunguqulo ye-SOCKS kanye nohlobo lwekheli. Imikhakha yezinombolo yobubanzi obungaguquki idinga ukumelwa kwayo okucacisiwe; izinhlamvu zesizinda zinokufakwa kwayo kobude. Isiphetho sehlamvu se-C akusona isiyalelo esijwayelekile sokwengeza uziro kumlayezo wocingo.
| Indlela emfushane yokusebenzisa | Inkinga okufanele ihlolwe |
|---|---|
| Ukwaba inani elingamabhayithi angu-32 ngokusebenzisa isikhombi samabhayithi angu-8 | Akukhiphi wonke amabhayithi amane |
| Ukuguqula ibhafa libe isikhombi senombolo ephelele enkulu | Ukuqondanisa nokulandelana kwamabhayithi kusadinga ukusingathwa |
| Ukucabanga ukuthi ukufunda noma ukubhala okukodwa kuwumlayezo owodwa | I-TCP ingadlulisa ingxenye kuphela yokulandelana kwe-protocol |
Qhathanisa umkhakha ngamunye nendawo ehlosiwe futhi usingathe i-I/O eyingxenye. Ukuthola amabhayithi amabili akufakazeli ukuthi impendulo yonke ifikile. Ukuhlola leyo mikhawulo kungahlukanisa isicelo esingalungile neseva enqaba ukuxhumana okuchazwe kahle.