Increasing socket send buffer size
Igor Robul
igorr at speechpro.com
Thu Aug 24 09:21:19 UTC 2006
On Tue, Aug 22, 2006 at 11:20:16AM -0700, Chuck Swiger wrote:
> On Aug 21, 2006, at 8:50 PM, Brett Glass wrote:
> >I'm working with a system in which a program is failing because it
> >sometimes tries to write more data to a stream socket than will
> >fit. It reports that it can't write to the socket because it's out
> >of buffer space, then dies ungracefully.
> >
> >What's the best solution to this problem?
>
> Have the code wait a few milliseconds to tens of milliseconds and
> retry the write()? Or switch to non-blocking mode and pay attention
> to the return value from write, and retry as needed if and when write
> () doesn't actually send out all of the bytes your request wanted it
Use select() on socket, and write when it is ready
More information about the freebsd-questions
mailing list