Net-Shadowsocks
view release on metacpan or search on metacpan
lib/Net/Shadowsocks/Server.pm view on Meta::CPAN
sub
{
my $client_socket = shift;
setsockopt($client_socket,,SOL_SOCKET, SO_REUSEADDR, 1);
if ( $_osname eq "linux" and -e "/proc/sys/net/ipv4/tcp_fastopen")
{
if (-r "/proc/sys/net/ipv4/tcp_fastopen")
{
my $_tfo = do
{
local ( @ARGV, $/ ) = "/proc/sys/net/ipv4/tcp_fastopen";<>;
};
if ( $_tfo == 2 or $_tfo == 3 )
{
setsockopt( $client_socket, IPPROTO_TCP, TCP_FASTOPEN, 1 );
AE::log info => "TCP Fast Open enabled on server.";
}
}
}
elsif ( $_osname eq "darwin" )
{
( run in 0.548 second using v1.01-cache-2.11-cpan-49f99fa48dc )