Tha lùb ag iarraidh ochd baidht de fhreagairt SOCKS. Tha i air trì fhaighinn. Tillidh an ath leughadh b'', agus bidh an lùb ga chur ris, a' sgrùdadh an fhaid agus a' feuchainn a-rithist gu bràth.

Is bug làimhseachadh EOF a tha sin, chan e proxy mall a dh'fheumas ùine-fheithe na b' fhàide. Ann an fàilteachadh àbhaisteach tro socket sruth, tha sreang bhaidht falamh a' ciallachadh gu bheil am piarach air a dhol far an lìon. Cha tig an còig baidht a tha air fhàgail air a' cheangal sin.

Feumaidh neach-cuideachaidh leughaidh mion trì builean eadar-dhealaichte: pìosan neo-fhalamh a chruinneachadh, fàilligeadh air EOF ro an fhad a dh'fheumar, agus ùine-fheithe no mearachd socket eile a ghiùlan air adhart. Cha bu chòir na cùisean sin tuiteam còmhla ann an aon lùb ath-fheuchainn choitcheann.

Suidhich ùine-fheithe an dùil aig an socket ron obair, agus leugh na faidean raoin a tha protocol an proxy a' sònrachadh. Chan urrainn do aon fhàilteachadh ach pàirt de fhreagairt a thoirt air ais. Air an làimh eile, chan eil iarraidh air buffer mòr stèidhichte a' dèanamh gach seòladh SOCKS air an fhad sin.

Na càirich eisimeileachd le bhith a' pasgadh seann earrann MSG_WAITALL na stòr agus a' gabhail ris gu bheil e a' còmhdach EOF, comharran agus giùlan an àrd-ùrlair. Is fheàrr am fuasgladh taice aig a' bhuileachadh a tha air a chumail suas, no cuir cùmhnant an neach-cuideachaidh an gnìomh a dh'aona ghnothaich nuair as e am parsair do chòd.

Cùm cia mheud baidht a bhathar an dùil agus a fhuaireadh, gun a bhith a' clàradh luchdan dìleab. Tha “EOF an dèidh trì de ochd baidht freagairt” a' mìneachadh an iomlaid bhriste fada na b' fheàrr na “tha an proxy air crochadh a-rithist”.

Artaigilean co-cheangailte