Net::NNTP - phpMan

Command: man perldoc info search(apropos)  


Net::NNTP(3pm)                   Perl Programmers Reference Guide                  Net::NNTP(3pm)



NAME
       Net::NNTP - NNTP Client class

SYNOPSIS
           use Net::NNTP;

           $nntp = Net::NNTP->new("some.host.name");
           $nntp->quit;

DESCRIPTION
       "Net::NNTP" is a class implementing a simple NNTP client in Perl as described in RFC977.
       "Net::NNTP" inherits its communication methods from "Net::Cmd"

CONSTRUCTOR
       new ( [ HOST ] [, OPTIONS ])
           This is the constructor for a new Net::NNTP object. "HOST" is the name of the remote
           host to which a NNTP connection is required. If not given then it may be passed as the
           "Host" option described below. If no host is passed then two environment variables are
           checked, first "NNTPSERVER" then "NEWSHOST", then "Net::Config" is checked, and if a
           host is not found then "news" is used.

           "OPTIONS" are passed in a hash like fashion, using key and value pairs.  Possible
           options are:

           Host - NNTP host to connect to. It may be a single scalar, as defined for the
           "PeerAddr" option in IO::Socket::INET, or a reference to an array with hosts to try in
           turn. The "host" method will return the value which was used to connect to the host.

           Timeout - Maximum time, in seconds, to wait for a response from the NNTP server, a
           value of zero will cause all IO operations to block.  (default: 120)

           Debug - Enable the printing of debugging information to STDERR

           Reader - If the remote server is INN then initially the connection will be to nnrpd,
           by default "Net::NNTP" will issue a "MODE READER" command so that the remote server
           becomes innd. If the "Reader" option is given with a value of zero, then this command
           will not be sent and the connection will be left talking to nnrpd.

METHODS
       Unless otherwise stated all methods return either a true or false value, with true meaning
       that the operation was a success. When a method states that it returns a value, failure
       will be returned as undef or an empty list.

       article ( [ MSGID|MSGNUM ], [FH] )
           Retrieve the header, a blank line, then the body (text) of the specified article.

           If "FH" is specified then it is expected to be a valid filehandle and the result will
           be printed to it, on success a true value will be returned. If "FH" is not specified
           then the return value, on success, will be a reference to an array containing the
           article requested, each entry in the array will contain one line of the article.

           If no arguments are passed then the current article in the currently selected
           newsgroup is fetched.

           "MSGNUM" is a numeric id of an article in the current newsgroup, and will change the
           current article pointer.  "MSGID" is the message id of an article as shown in that
           article's header.  It is anticipated that the client will obtain the "MSGID" from a
           list provided by the "newnews" command, from references contained within another
           article, or from the message-id provided in the response to some other commands.

           If there is an error then "undef" will be returned.

       body ( [ MSGID|MSGNUM ], [FH] )
           Like "article" but only fetches the body of the article.

       head ( [ MSGID|MSGNUM ], [FH] )
           Like "article" but only fetches the headers for the article.

       articlefh ( [ MSGID|MSGNUM ] )
       bodyfh ( [ MSGID|MSGNUM ] )
       headfh ( [ MSGID|MSGNUM ] )
           These are similar to article(), body() and head(), but rather than returning the
           requested data directly, they return a tied filehandle from which to read the article.

       nntpstat ( [ MSGID|MSGNUM ] )
           The "nntpstat" command is similar to the "article" command except that no text is
           returned.  When selecting by message number within a group, the "nntpstat" command
           serves to set the "current article pointer" without sending text.

           Using the "nntpstat" command to select by message-id is valid but of questionable
           value, since a selection by message-id does not alter the "current article pointer".

           Returns the message-id of the "current article".

       group ( [ GROUP ] )
           Set and/or get the current group. If "GROUP" is not given then information is returned
           on the current group.

           In a scalar context it returns the group name.

           In an array context the return value is a list containing, the number of articles in
           the group, the number of the first article, the number of the last article and the
           group name.

       ihave ( MSGID [, MESSAGE ])
           The "ihave" command informs the server that the client has an article whose id is
           "MSGID".  If the server desires a copy of that article, and "MESSAGE" has been given
           the it will be sent.

           Returns true if the server desires the article and "MESSAGE" was successfully sent,if
           specified.

           If "MESSAGE" is not specified then the message must be sent using the "datasend" and
           "dataend" methods from Net::Cmd

           "MESSAGE" can be either an array of lines or a reference to an array.

       last ()
           Set the "current article pointer" to the previous article in the current newsgroup.

           Returns the message-id of the article.

       date ()
           Returns the date on the remote server. This date will be in a UNIX time format
           (seconds since 1970)

       postok ()
           "postok" will return true if the servers initial response indicated that it will allow
           posting.

       authinfo ( USER, PASS )
           Authenticates to the server (using AUTHINFO USER / AUTHINFO PASS) using the supplied
           username and password.  Please note that the password is sent in clear text to the
           server.  This command should not be used with valuable passwords unless the connection
           to the server is somehow protected.

       list ()
           Obtain information about all the active newsgroups. The results is a reference to a
           hash where the key is a group name and each value is a reference to an array. The
           elements in this array are:- the last article number in the group, the first article
           number in the group and any information flags about the group.

       newgroups ( SINCE [, DISTRIBUTIONS ])
           "SINCE" is a time value and "DISTRIBUTIONS" is either a distribution pattern or a
           reference to a list of distribution patterns.  The result is the same as "list", but
           the groups return will be limited to those created after "SINCE" and, if specified, in
           one of the distribution areas in "DISTRIBUTIONS".

       newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]])
           "SINCE" is a time value. "GROUPS" is either a group pattern or a reference to a list
           of group patterns. "DISTRIBUTIONS" is either a distribution pattern or a reference to
           a list of distribution patterns.

           Returns a reference to a list which contains the message-ids of all news posted after
           "SINCE", that are in a groups which matched "GROUPS" and a distribution which matches
           "DISTRIBUTIONS".

       next ()
           Set the "current article pointer" to the next article in the current newsgroup.

           Returns the message-id of the article.

       post ( [ MESSAGE ] )
           Post a new article to the news server. If "MESSAGE" is specified and posting is
           allowed then the message will be sent.

           If "MESSAGE" is not specified then the message must be sent using the "datasend" and
           "dataend" methods from Net::Cmd

           "MESSAGE" can be either an array of lines or a reference to an array.

           The message, either sent via "datasend" or as the "MESSAGE" parameter, must be in the
           format as described by RFC822 and must contain From:, Newsgroups: and Subject:
           headers.

       postfh ()
           Post a new article to the news server using a tied filehandle.  If posting is allowed,
           this method will return a tied filehandle that you can print() the contents of the
           article to be posted.  You must explicitly close() the filehandle when you are
           finished posting the article, and the return value from the close() call will indicate
           whether the message was successfully posted.

       slave ()
           Tell the remote server that I am not a user client, but probably another news server.

       quit ()
           Quit the remote server and close the socket connection.

   Extension methods
       These methods use commands that are not part of the RFC977 documentation. Some servers may
       not support all of them.

       newsgroups ( [ PATTERN ] )
           Returns a reference to a hash where the keys are all the group names which match
           "PATTERN", or all of the groups if no pattern is specified, and each value contains
           the description text for the group.

       distributions ()
           Returns a reference to a hash where the keys are all the possible distribution names
           and the values are the distribution descriptions.

       subscriptions ()
           Returns a reference to a list which contains a list of groups which are recommended
           for a new user to subscribe to.

       overview_fmt ()
           Returns a reference to an array which contain the names of the fields returned by
           "xover".

       active_times ()
           Returns a reference to a hash where the keys are the group names and each value is a
           reference to an array containing the time the groups was created and an identifier,
           possibly an Email address, of the creator.

       active ( [ PATTERN ] )
           Similar to "list" but only active groups that match the pattern are returned.
           "PATTERN" can be a group pattern.

       xgtitle ( PATTERN )
           Returns a reference to a hash where the keys are all the group names which match
           "PATTERN" and each value is the description text for the group.

       xhdr ( HEADER, MESSAGE-SPEC )
           Obtain the header field "HEADER" for all the messages specified.

           The return value will be a reference to a hash where the keys are the message numbers
           and each value contains the text of the requested header for that message.

       xover ( MESSAGE-SPEC )
           The return value will be a reference to a hash where the keys are the message numbers
           and each value contains a reference to an array which contains the overview fields for
           that message.

           The names of the fields can be obtained by calling "overview_fmt".

       xpath ( MESSAGE-ID )
           Returns the path name to the file on the server which contains the specified message.

       xpat ( HEADER, PATTERN, MESSAGE-SPEC)
           The result is the same as "xhdr" except the is will be restricted to headers where the
           text of the header matches "PATTERN"

       xrover
           The XROVER command returns reference information for the article(s) specified.

           Returns a reference to a HASH where the keys are the message numbers and the values
           are the References: lines from the articles

       listgroup ( [ GROUP ] )
           Returns a reference to a list of all the active messages in "GROUP", or the current
           group if "GROUP" is not specified.

       reader
           Tell the server that you are a reader and not another server.

           This is required by some servers. For example if you are connecting to an INN server
           and you have transfer permission your connection will be connected to the transfer
           daemon, not the NNTP daemon. Issuing this command will cause the transfer daemon to
           hand over control to the NNTP daemon.

           Some servers do not understand this command, but issuing it and ignoring the response
           is harmless.

UNSUPPORTED
       The following NNTP command are unsupported by the package, and there are no plans to do
       so.

           AUTHINFO GENERIC
           XTHREAD
           XSEARCH
           XINDEX

DEFINITIONS
       MESSAGE-SPEC
           "MESSAGE-SPEC" is either a single message-id, a single message number, or a reference
           to a list of two message numbers.

           If "MESSAGE-SPEC" is a reference to a list of two message numbers and the second
           number in a range is less than or equal to the first then the range represents all
           messages in the group after the first message number.

           NOTE For compatibility reasons only with earlier versions of Net::NNTP a message spec
           can be passed as a list of two numbers, this is deprecated and a reference to the list
           should now be passed

       PATTERN
           The "NNTP" protocol uses the "WILDMAT" format for patterns.  The WILDMAT format was
           first developed by Rich Salz based on the format used in the UNIX "find" command to
           articulate file names. It was developed to provide a uniform mechanism for matching
           patterns in the same manner that the UNIX shell matches filenames.

           Patterns are implicitly anchored at the beginning and end of each string when testing
           for a match.

           There are five pattern matching operations other than a strict one-to-one match
           between the pattern and the source to be checked for a match.

           The first is an asterisk "*" to match any sequence of zero or more characters.

           The second is a question mark "?" to match any single character. The third specifies a
           specific set of characters.

           The set is specified as a list of characters, or as a range of characters where the
           beginning and end of the range are separated by a minus (or dash) character, or as any
           combination of lists and ranges. The dash can also be included in the set as a
           character it if is the beginning or end of the set. This set is enclosed in square
           brackets. The close square bracket "]" may be used in a set if it is the first
           character in the set.

           The fourth operation is the same as the logical not of the third operation and is
           specified the same way as the third with the addition of a caret character "^" at the
           beginning of the test string just inside the open square bracket.

           The final operation uses the backslash character to invalidate the special meaning of
           an open square bracket "[", the asterisk, backslash or the question mark. Two
           backslashes in sequence will result in the evaluation of the backslash as a character
           with no special meaning.

           Examples
           "[^]-]"
               matches any single character other than a close square bracket or a minus
               sign/dash.

           *bdc
               matches any string that ends with the string "bdc" including the string "bdc"
               (without quotes).

           "[0-9a-zA-Z]"
               matches any single printable alphanumeric ASCII character.

           "a??d"
               matches any four character string which begins with a and ends with d.

SEE ALSO
       Net::Cmd

AUTHOR
       Graham Barr <gbarr AT pobox.com>

COPYRIGHT
       Copyright (c) 1995-1997 Graham Barr. All rights reserved.  This program is free software;
       you can redistribute it and/or modify it under the same terms as Perl itself.



perl v5.16.3                                2013-02-26                             Net::NNTP(3pm)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-04-20 03:37 @18.118.1.158 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!