Tema: Re: C# socket
Autorius: saimhe
Data: 2011-05-21 21:53:57
> do
> {
>    bytesRec = socket.Receive(bytes);
>    result += Encoding.UTF8.GetString(bytes, 0, bytesRec);
> } while (socket.Available > 0);
>
> kai einu debug'inant viskas buna gerai ir receivina viska, bet kai paleidziu be jokiu stabdymu tai nuskaito tik dali info

   RTFM: socket.Available rodo, kiek socketas baitų priėmė ir juos galima
nusikopijuoti su Receive.
   Jei socketas dar visko nepriėmęs, teks kartoti visą ciklą. Verta ne
iškart, o po kokio nors nedidelio Sleep(), kad mažiau procą apkrautų.
Ir susigalvoti kažkokį timeout -- kiek leisi tempti gumą siuntėjui bei
tinklui.

-- 
  saimhe