Skip to content

support needed in IO::Socket::INET for SO_SNDBUF and SO_RCVBUF [rt.cpan.org #52166] #17461

Open
@toddr

Description

@toddr

Migrated from rt.cpan.org#52166 (status was 'new')

Requestors:

Attachments:

From eponymousalias@yahoo.com on 2009-11-29 07:41:35:

The Linux tcp(7) man page says in part:

The maximum sizes for socket buffers declared via the SO_SNDBUF and
SO_RCVBUF mechanisms are limited by the global net.core.rmem_max
and net.core.wmem_max sysctls. ... On individual connections, the
socket buffer size must be set prior to the listen() or connect()
calls in order to have it take effect. 

This last sentence means that the IO::Socket::INET constructor must 
provide options to set the send and receive buffers if they are to 
be controllable, since the constructor does not return until after 
the listen() or connect() call has already been made.

I propose that two new options be added to the constructor:

    SendBuf => $send_buffer_size
    RecvBuf => $recv_buffer_size
    
so that these values can be set when the socket is created.

The attached INET.pm.patch provides this capability.


      

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature Requestdist-IOissues in the dual-life blead-first IO distribution

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions