in reply to How to increase Socket buffer size?

Wild guesses follow, so you've been warned.

In C (or C++) on Unix (and maybe Win32? Not sure), you'd do this by doing a

int newMaxBuff=512000; setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &newMaxBuff, sizeof(newMaxBuff)) +;
IO::Socket has setsockopt and sockopt methods. Have you tried setting SO_RCVBUF using those methods? Using getsockopt, you could at least check if using setsockopt changed _something_.

As I said, wild guesses...
--
Mike

Replies are listed 'Best First'.
Re: Re: How to increase Socket buffer size?
by sureshr (Beadle) on Jun 03, 2003 at 08:04 UTC
    perlplexer & mike,

    $sock->sockopt(SO_RCVBUF, $max_recv_buff_sz);

    works for me. gr8
    where $sock is a IO::Socket::INET object. SO_RCVBUF is defined in Socket.pm.  INET seems to be derived from IO::Socket which derives from Socket. So ideally, one should be able to set the socket buffer size of a socket created using Socket class & its method setsockopt. In my case sockopt<\code> method calls <code>setsockopt internally, by deriving.

    Thanks ppl,
    Suresh R