NetworkStream.DataAvailable == false yana nufin babu baytai da suke shirye a karanta nan take. Ba yana nufin an kammala amsar HTTP ba. Madauki da ya tsaya a nan zai iya yanke saukar SOCKS ta yau da kullum yayin tazara tsakanin fakiti.

Bayan SOCKS ya kafa haɗin TCP, tsarin HTTP har yanzu yana ba da ka'idar kammalawa:

  • Jikin Content-Length yana ƙarewa bayan baytai na abun ciki da aka bayyana.
  • Amsa ta chunked tana buƙatar chunk na ƙarshe da trailer da suka dace.
  • Amsa da haɗi ya kayyade tana ƙarewa tare da haɗin.
  • Wasu matsayi da amsoshi ga HEAD ba su da jiki.

Karanta matsayi da kanun kai don sanin ka'idar da ta dace. Jira rufewa kawai ba shine magani na gama-gari ba, domin amsar HTTP cikakkiya na iya barin haɗin a buɗe. Ƙarfin buffer ɗaya ma ba shi da alaƙa da tsawon amsar.

Yi amfani da aiwatar da tsarin abokin ciniki na HTTP lokacin da yake goyon bayan hanyar proxy da aka zaɓa. A kan .NET runtime na zamani mai jituwa, yi la'akari da tallafin SOCKS na asali na HttpClient. Aiwatarwa ta danye dole ta riƙe yanayin bincike a cikin kanun kai da karatun jiki na ɓangare, kuma ta bambanta kammalawa mai nasara da sokewa, ƙarewar lokaci da EOF da ba a zata ba. A cikin buƙatar karatu marar fanko, sifili baytai da aka karanta yana nufin rafin ya ƙare; wannan ya bambanta da babu baytai a jere a yanzu.

Proxy na iya sa tazarar lokaci ta bayyana, amma ba ya mai da layin karɓa mara komai zuwa alamar ƙarshen saƙo.

Labarai masu alaƙa