Changes for version 2.017
- Thanks to Paul Evans <pevans@cpan.org> "<LeoNerd>" hint about IO::Socket rudely force importing random symbols.
- Warn clean IO::Socket::INET6 "Subroutine redefined" spewage.
- Thanks to Grok4 xAI for conjuring up several patches.
- Thanks to Rob Brown <bbb@cpan.org> for applying patches.
- Various test suite framework improvements.
- Make test suites return non-zero upon failure.
- Fix IPv6 pre-check for tests.
- Timeout test server if client crashes, instead of rudely mooching on the listen port forever in the background.
- Warn clean for older MakeMaker, such as 6.30.
- Fix POD errors.
- Allow static Proto methods to be imported as normal routines.
- Create Net::Server::IP compatibility wrapper module.
- Honor {ipv6_package} config preference more reliably.
- GetAddrInfoFlags compatibility patch for systems with spoofed networks on loopback interfaces using IO::Socket::IP.
- Now IPv4 & IPv6 finally works with OpenVZ or fake loopback or venet0 or even on IPv6-only machines even without public routability for that AF_* Address Family. These used to fail.
- Handle special IPv6 behaviors, like OpenBSD and WinXP.
- Emulate IO::Socket::IP {V6Only} behavior for IO:Socket::INET6.
- Fall back to IO::Socket::INET if no IPv6 module available.
- Various SSLEAY fixes:
- Add more SSLEAY tests to help with debugging.
- Fixed errors on older Net::SSLeay < 1.49.
- Fix tied SYSREAD $scalar input syntax instead of only ref \$scalar sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
- Fix SSLEAY->read_until logic
- Fixed some errors with newer Net::SSLeay & OpenSSL 3.x:
- 167772454. error:0A000126:SSL routines::unexpected eof while reading 167772567. error:0A000197:SSL routines::shutdown while in init
- Get test suite to pass cleanly on all variations tested:
- Linux Kernel: 2.6.18, 3.10.0, 4.18.0, 5.14.0, 6.2.16, 6.8.0
- Flavor: Ubuntu 24.04, Debian 12, Fedora 42, RHEL5/6/7/8/9
- WinDoze: Cygwin, MinGW64, WinXP, Win7, Win10, Win11, GitBash
- Other OS: OpenBSD, Darwin, MacOSX, FreeBSD
- OpenSSL 0.9.8e, 1.0.1e, 1.0.2k, 1.1.1k, 3.2.2, 3.5.1
- Hypervisor: OpenVZ, KVM, VirtualBox, VirtIO, VMWare, Docker
- Dual-Stack Networks: IPv4, IPv6, IPv*, IPv4-Only, IPv6-Only
- Perl: 5.8.8 5.10.1 5.16.3 5.26.3 5.32.1 5.34.1 5.36.0 5.38.2 5.40.2
- Net::SSLeay: 1.30, 1.35, 1.55, 1.88, 1.94
- Socket: 1.78, 1.82, 1.97, 1.99, 2.010, 2.027, 2.031, 2.040
- Socket6: None, 0.19, 0.23, 0.28, 0.29
- IO::Socket::IP: None, 0.21, 0.38, 0.41
- IO::Socket::INET6: None 2.51 2.56 2.66 2.67 2.69 2.72 2.73
Documentation
Base Net::Server starting module
Modules
Extensible, general Perl server engine
Safe fork and daemonization utilities
Net::Server personality
very basic Net::Server based HTTP server class
Net::Server personality
IPv4 / IPv6 compatibility module
log via Log4perl
log via Syslog
Net::Server personality
Multiplex several connections within one process
basic Net::Server based PSGI HTTP server class
Net::Server personality
Net::Server personality
Net::Server Protocol compatibility layer
Net::Server SSL protocol.
Custom Net::Server SSL protocol handler based on Net::SSLeay.
Net::Server TCP protocol.
Net::Server UDP protocol.
Net::Server UNIX protocol.
Net::Server UNIXDGRAM protocol.
adpf - Safer signal handling
Net::Server personality
Net::Server personality
Provides
in lib/Net/Server/INET.pm
in lib/Net/Server/Multiplex.pm
in lib/Net/Server.pm