Socket is a low-level module used by, among other things, the IO::Socket family
of modules. The following examples demonstrate some low-level uses but a
practical program would likely use the higher-level API provided by IO::Socket
or similar instead.
This module supports getaddrinfo() and getnameinfo() to intend to
enable protocol independent programing.
If your environment supports IPv6, IPv6 related defines such as
AF_INET6 are included.
TFTP is a class implementing a simple
TFTP client in Perl as described in RFC783.
Test::URI checks various parts of Uniform Resource Locators.
This module provides a simple functional "named parameters" style interface
for creating URIs. Underneath the hood it uses URI.pm, though because of
the simplified interface it may not support all possible options for all
types of URIs.
It was created for the common case where you simply want to have a simple
interface for creating syntactically correct URIs from known components
(like a path and query string). Doing this using the native URI.pm
interface is rather tedious, requiring a number of method calls, which is
particularly ugly when done inside a templating system such as Mason or
TT2.
This is a simple utility that adds ability to match URL parts against
regular expressions, subroutines, or objects that implement a match()
method.
Since this module uses loops and method calls, writing up a clever
regular expression and using it directly against the whole URL is
probably faster. This module aims to solve the problem where
readability matters, or when you need to assemble the match conditions
at run time.
URI::Match adds the following methods to the URI namespace.
This library implements a Perl interface for nested URIs -- that is, URIs that
contain other URIs. The basic format is:
{prefix}:{uri}
Some examples:
* `jdbc:oracle:scott/tiger@//myhost:1521/myservicename`
* `db:postgres://db.example.com/template1`
This module provides an implementation of OpenURLs encoded as URIs
(Key/Encoded-Value (KEV) Format), this forms only a part of the OpenURL
spec. It does not check that OpenURLs constructed are sane according to
the OpenURL specification (to a large extent sanity will depend on the
community of use).
From the implementation guidelines:
The description of a referenced resource, and the descriptions of the
associated resources that comprise the context of the reference, bundled
together are called a ContextObject. It is a ContextObject that is
transported when a user makes a request by clicking a link. A KEV OpenURL
may contain only one ContextObject.
The ContextObject may contain up to six Entities. One of these, the
Referent, conveys information about the referenced item. It must always be
included in a ContextObject. The other five entities - ReferringEntity,
Requester, Resolver, ServiceType and Referrer - hold information about the
context of the reference and are optional.
XML::Fast - Simple and very fast XML to hash conversion
URI::Query provides simple URI query string manipulation, allowing you to create
and manipulate URI query strings from GET and POST requests in web applications.
This is primarily useful for creating links where you wish to preserve some
subset of the parameters to the current request, and potentially add or replace
others. Given a query string this is doable with regexes, of course, but making
sure you get the anchoring and escaping right is tedious and error-prone - this
module is simpler.