sockaddr.pm
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· PM 代码 · 共 195 行
PM
195 行
# # /*# * *********** WARNING **************# * This file generated by ModPerl::WrapXS/0.01# * Any changes made here will be lost# * ***********************************# * 01: lib/ModPerl/Code.pm:708# * 02: lib/ModPerl/WrapXS.pm:624# * 03: lib/ModPerl/WrapXS.pm:1173# * 04: Makefile.PL:423# * 05: Makefile.PL:325# * 06: Makefile.PL:56# */# package APR::SockAddr;use strict;use warnings FATAL => 'all';use APR ();use APR::XSLoader ();our $VERSION = '0.009000';APR::XSLoader::load __PACKAGE__;1;__END__=head1 NAMEAPR::SockAddr - Perl API for APR socket address structure=head1 Synopsis use APR::SockAddr (); my $ip = $sock_addr->ip_get; my $port = $sock_addr->port;=head1 DescriptionC<APR::SockAddr> provides an access to a socket address structurefields.Normally you'd get a socket address object, by calling: use Apache2::Connection (); my $remote_sock_addr = $c->remote_addr; my $local_sock_addr = $c->remote_local;=head1 APIC<APR::SockAddr> provides the following functions and/or methods:=head2 C<ip_get>Get the IP address of the socket $ip = $sock_addr->ip_get();=over 4=item obj: C<$sock_addr>( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )=item ret: C<$ip> ( string )=item since: 2.0.00=backIf you are familiar with how perl's C<Socket> works: use Socket 'sockaddr_in'; my ($serverport, $serverip) = sockaddr_in(getpeername($local_sock)); my ($remoteport, $remoteip) = sockaddr_in(getpeername($remote_sock));in apr-speak that'd be written as: use APR::SockAddr (); use Apache2::Connection (); my $serverport = $c->local_addr->port; my $serverip = $c->local_addr->ip_get; my $remoteport = $c->remote_addr->port; my $remoteip = $c->remote_addr->ip_get;=head2 C<port>Get the IP address of the socket $port = $sock_addr->port();=over 4=item obj: C<$sock_addr>( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )=item ret: C<$port> ( integer )=item since: 2.0.00=backExample: see C<L<ip_get()|/C_ip_get_>>=head1 Unsupported APIC<APR::SockAddr> also provides auto-generated Perl interface for a fewother methods which aren't tested at the moment and therefore theirAPI is a subject to change. These methods will be finalized later as aneed arises. If you want to rely on any of the following methodsplease contact the L<the mod_perl development mailinglist|maillist::dev> so we can help each other take the steps necessaryto shift the method to an officially supported API.=head2 C<equal>META: Autogenerated - needs to be reviewed/completedSee if the IP addresses in two APR socket addresses areequivalent. Appropriate logic is present for comparingIPv4-mapped IPv6 addresses with IPv4 addresses. $ret = $addr1->equal($addr2);=over 4=item obj: C<$addr1>( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )One of the APR socket addresses.=item arg1: C<$addr2>( C<L<APR::SockAddr object|docs::2.0::api::APR::SockAddr>> )The other APR socket address.=item ret: C<$ret> ( integer )=item since: subject to change=backThe return value will be non-zero if the addressesare equivalent.=head1 See AlsoL<mod_perl 2.0 documentation|docs::2.0::index>.=head1 Copyrightmod_perl 2.0 and its core modules are copyrighted underThe Apache Software License, Version 2.0.=head1 AuthorsL<The mod_perl development team and numerouscontributors|about::contributors::people>.=cut
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?