Date: Sat, 7 Sep 1996 17:03:40 +0300 (AST) From: The ShadowS Know <shadows@whitefang.com> To: freebsd-questions@freebsd.org Subject: Buffer limit on socket Message-ID: <Pine.NEB.3.95.960907165923.1439H-100000@broken.whitefang.com>
next in thread | raw e-mail | index | archive | help
I'vr recently put together a program that eventually shoots out hundreds
of UDP packets for asynchronous DNS lookups. It worked fine on a number
of platforms my clients are using (SCO Unix, Linux etc), when I decided to
compile and test it on FreeBSD I wound up with one problem even though I
found a fix around, I'm just wondering why FreeBSD has it.
Basically after the hundred or so packet bieng shot I'd get
[ENOBUFS] The system was unable to allocate an internal buffer. The
operation may succeed when buffers become available.
(taken from the manpage)
I just had it wait for packets to arrive and then shoot out again. Seemed
to work fine. But this does slow it down a bit. Is there a way of
increasing my socket buffer size? I tried some socket options with no
result. It looks like an internal kernel socket allocation to me
(abviously). Is there a way of recompiling my kernel and increasing the
size? Like I could with descriptors and childproccesses per proccess?
-------------------------------------------------------------------------------
ShadowS WhiteFang Unix Software Development
Thamer Al-Herbish And Consultancy.
shadows@whitefang.com
Specialising in Custom Network Applications
for Unix Systems.
-------------------------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.95.960907165923.1439H-100000>
