Nid yw cyfeiriad dirprwy dilys yn gwneud neges SOCKS a ysgrifennwyd â llaw yn ddilys. Gall anfon struct C neu C++ anfon padio neu gyfanrifau yn nhrefn y gwesteiwr na ofynnodd y protocol amdanynt erioed.

Ar gyfer cais SOCKS5 CONNECT ag enw parth, cyfreswch y dilyniant hwn yn benodol ar ôl trafod y dull ac unrhyw ddilysu a ddewiswyd:

  1. Fersiwn, gorchymyn, beit wrth gefn a math cyfeiriad
  2. Hyd y parth a beitiau'r parth
  3. Y porth cyrchfan dau feit yn nhrefn beitiau'r rhwydwaith

Mae hyd cyfeiriadau yn dibynnu ar fersiwn SOCKS a math cyfeiriad. Mae angen eu cynrychiolaeth benodedig ar feysydd rhifol lled sefydlog; mae gan linynnau parth eu hamgodiant hyd eu hunain. Nid yw terfynydd llinyn C yn gyfarwyddyd cyffredinol i ychwanegu sero at neges y wifren.

Llwybr byr gweithreduProblem i'w gwirio
Neilltuo gwerth 32-did drwy bwyntydd 8-didNid yw'n allbynnu'r pedwar beit i gyd
Castio byffer i bwyntydd cyfanrif mwyMae aliniad a threfn beitiau yn dal i fod angen eu trin
Tybio bod un darlleniad neu ysgrifeniad yn un negesGall TCP drosglwyddo dim ond rhan o ddilyniant y protocol

Cymharwch bob maes â'r gyrchfan a fwriedir a thriniwch I/O rhannol. Nid yw derbyn dau feit yn profi bod yr ateb cyfan wedi cyrraedd. Gall archwilio'r ffiniau hynny wahaniaethu cais diffygiol oddi wrth weinydd sy'n gwrthod cysylltiad a ddisgrifiwyd yn gywir.

Erthyglau cysylltiedig