Kí ni ìdí tí C struct lè fi ṣe ìbéèrè SOCKS tí kò dára
Ṣàyẹ̀wò ìbú ààyè àwọn pápá, ìtòlẹ́sẹẹsẹ báìtì àti I/O ìṣàn dípò kí o gba ìṣètò compiler gẹ́gẹ́ bí ọ̀nà wáyà.
Àdírẹ́sì proxy tí ó wúlò kò mú kí ìfiránṣẹ́ SOCKS tí a fi ọwọ́ kọ wúlò. Fífi C tàbí C++ struct ránṣẹ́ lè fi kún-ọ̀rọ̀ tàbí àwọn nọ́mbà odidi ní ìtòlẹ́sẹẹsẹ host tí protokool kò béèrè rí.
Fún ìbéèrè SOCKS5 CONNECT tí ó ní orúkọ ìkàwé, ṣe ìtòlẹ́sẹẹsẹ yìí ní gbangba lẹ́yìn ìjíròrò ọ̀nà àti ìjẹ́rìí yòówù tí a yàn:
- Ẹ̀yà, àṣẹ, báìtì tí a fi pamọ́ àti irú àdírẹ́sì
- Ìpẹ̀ àkójọ orúkọ àti àwọn báìtì àkójọ orúkọ
- Èbúté ibi-àsìkò báìtì méjì ní ìtòlẹ́sẹẹsẹ báìtì nẹ́tíwọ́ọ̀kì
Ìpẹ̀ àwọn àdírẹ́sì dá lórí ẹ̀yà SOCKS àti irú àdírẹ́sì. Àwọn pápá nọ́mbà tí ìbú wọn dúró ṣinṣin nílò ìṣàfihàn tí a pàtò. Àwọn okun àkójọ orúkọ ní ìkódí ìpẹ̀ tiwọn. Ìparí okun C kì í ṣe ìtọ́ni gbogbogbò pé kí a fi òdo kún ìfiránṣẹ́ wáyà.
| Ọ̀nà kúkúrú nínú ìmúṣẹ | Ìṣòro tí a yóò yẹ̀wò |
|---|---|
| Yíyan iye 32-bítì nípasẹ̀ atọ́ka 8-bítì | Kò gbé gbogbo báìtì mẹ́rin jáde |
| Yíyí búfà padà sí atọ́ka odidi tí ó tóbi | Ìbáramu àti ìtòlẹ́sẹẹsẹ báìtì ṣì nílò ìtọ́jú |
| Rírò pé ìkàwé tàbí ìkọ̀wé kan jẹ́ ìfiránṣẹ́ kan | TCP lè gbé apá kan ìtòlẹ́sẹẹsẹ protokool nìkan |
Fi pápá kọ̀ọ̀kan wé ibi tí a fẹ́ dé, kí o sì tọ́jú I/O apá kan. Gbígba báìtì méjì kò fi hàn pé gbogbo ìdáhùn ti dé. Yẹ̀wò àwọn ààlà yẹn lè ṣe ìyàtọ̀ láàrín ìbéèrè tí ó bajẹ́ àti sáfà tí ó kọ ìsopọ̀ tí a ṣàpèjúwe dáadáa.