From: Alex P. <pe...@in...> - 2005-12-30 16:39:12
|
Dimitry Sibiryakov wrote: > On 30 Dec 2005 at 17:42, Alex Peshkov wrote: > > >>1. May be someone can see a simpler way to >>fix the problem. > > > May be inet_getbytes, xdr_csring and xdr_protocol can return "not > enough data" state? > Having got this error receive() could expand (add another chunk) > the buffer and later, on receiving the rest of packet, repeat the > operation. > Do you suggest in case of not enough data to complete the request to store existing data - already received packet(s) - somewhere and after receiving next packet on the same port retry all xdr once again? It seems this should work. |