zoukankan      html  css  js  c++  java
  • perl IO::Socket::INET模块

    IO::Socket::INET(3)   User Contributed Perl Documentation  IO::Socket::INET(3)
    
    NAME
           IO::Socket::INET - Object interface for AF_INET domain sockets 对象接口用于AF_INET  域接口
    
    AF_INET(又称 PF_INET)是 IPv4 网络协议的套接字类型,AF_INET6 则是 IPv6 的;而 AF_UNIX 则是 Unix 系统本地通信。
    
    
    SYNOPSIS
               use IO::Socket::INET;
    
    
    
    DESCRIPTION
           "IO::Socket::INET" provides an object interface to creating and using sockets in the
           AF_INET domain. It is built upon the IO::Socket interface and inherits all the methods
           defined by IO::Socket.
    
     "IO::Socket::INET" 提供一个对象接口来创建和使用 sockets domain,它是基于IO::Socket interface,
    
     继承了  IO::Socket所有的方法。
    
    CONSTRUCTOR 构造函数
    
           new ( [ARGS] )  new 加参数
    
               Creates an "IO::Socket::INET" object, which is a reference to a newly created
               symbol (see the "Symbol" package). "new" optionally takes arguments, these
               arguments are in key-value pairs.
    
    	   创建一个"IO::Socket::INET"  对象, 这是引用到一个新的创建的符号包。
    
    	   new 选项可带的参数,是一些键值对。
    
               In addition to the key-value pairs accepted by IO::Socket, "IO::Socket::INET"
               provides.
    
                除了有 IO::Socket 提供的键值对,"IO::Socket::INET" 还提供
    
                   PeerAddr    Remote host address          <hostname>[:<port>]
                   PeerHost    Synonym for PeerAddr
                   PeerPort    Remote port or service       <service>[(<no>)] | <no>
                   LocalAddr   Local host bind address      hostname[:port]
                   LocalHost   Synonym for LocalAddr
                   LocalPort   Local host bind port         <service>[(<no>)] | <no>
                   Proto       Protocol name (or number)    "tcp" | "udp" | ...
                   Type        Socket type                  SOCK_STREAM | SOCK_DGRAM | ...
                   Listen      Queue size for listen
                   ReuseAddr   Set SO_REUSEADDR before binding
                   Reuse       Set SO_REUSEADDR before binding (deprecated, prefer ReuseAddr)
                   ReusePort   Set SO_REUSEPORT before binding
                   Broadcast   Set SO_BROADCAST before binding
                   Timeout     Timeout value for various operations
                   MultiHomed  Try all addresses for multi-homed hosts
                   Blocking    Determine if connection will be blocking mode
    
               If "Listen" is defined then a listen socket is created, else if the socket type,
               which is derived from the protocol, is SOCK_STREAM then connect() is called.
               
    	   如果 "Listen" 被定义,那么 一个侦听端口被创建,如果socket的类型,来自协议, 是SOCK_STREAM 
    
    	   调用connect() 方法
    
    
               Although it is not illegal, the use of "MultiHomed" on a socket which is in non-
               blocking mode is of little use. This is because the first connect will never fail
               with a timeout as the connect call will not block.
    
    	   尽管它不是违法的,MultiHomed的使用在一个socket ,在飞堵塞模式是小用途。
    
    	   这是因为第一次连接永远不会失败
    
               The "PeerAddr" can be a hostname or the IP-address on the "xx.xx.xx.xx" form.  The
               "PeerPort" can be a number or a symbolic service name.  The service name might be
               followed by a number in parenthesis which is used if the service is not known by
               the system.  The "PeerPort" specification can also be embedded in the "PeerAddr" by
               preceding it with a ":".
    
               "PeerAddr" 可以是一个主机名或者IP地址,  "PeerPort" 可以是一个数字或者服务名的符号(http比如)
    
    
    
               If "Proto" is not given and you specify a symbolic "PeerPort" port, then the
               constructor will try to derive "Proto" from the service name.  As a last resort
               "Proto" "tcp" is assumed.  The "Type" parameter will be deduced from "Proto" if not
               specified.
    
    	   如果"Proto" 没有被指定,你指定一个符号  "PeerPort" port,那么构造函数将尝试派生 “Proto"
    
    	   从service name. 作为左后的对策 tcp会被假设。 
    
               If the constructor is only passed a single argument, it is assumed to be a
               "PeerAddr" specification.
    
    	   如果构造函数只掺入一个参数,它被假定为一个
    “peeraddr”规范。
    
               If "Blocking" is set to 0, the connection will be in nonblocking mode.  If not
               specified it defaults to 1 (blocking mode).
    
    	   如果Blocking 被设置为0, 连接会处于非堵塞模式, 如果没有指定 默认是1(堵塞模式)
    
               Examples:
    
                  $sock = IO::Socket::INET->new(PeerAddr => 'www.perl.org',
                                                PeerPort => 'http(80)',
                                                Proto    => 'tcp');
    
                  $sock = IO::Socket::INET->new(PeerAddr => 'localhost:smtp(25)');
    
                  $sock = IO::Socket::INET->new(Listen    => 5,
                                                LocalAddr => 'localhost',
                                                LocalPort => 9000,
                                                Proto     => 'tcp');
    
                  $sock = IO::Socket::INET->new('127.0.0.1:25');
    
                  $sock = IO::Socket::INET->new(PeerPort  => 9999,
                                                PeerAddr  => inet_ntoa(INADDR_BROADCAST),
                                                Proto     => udp,
                                                LocalAddr => 'localhost',
                                                Broadcast => 1 )
                                            or die "Can't bind : $@
    ";
    
                NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
    
               As of VERSION 1.18 all IO::Socket objects have autoflush turned on by default. This
               was not the case with earlier releases.
    
              
                NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
    
       METHODS  方法
           sockaddr ()
               Return the address part of the sockaddr structure for the socket
    
    返回 sockadd 结果的复制部分
    
           sockport ()
               Return the port number that the socket is using on the local host
    
    返回套接字在本地主机上使用的端口号
    
           sockhost ()
               Return the address part of the sockaddr structure for the socket in a text form
               xx.xx.xx.xx
    
           peeraddr ()
               Return the address part of the sockaddr structure for the socket on the peer host
    
    
    返回对端主机上的scokaddr 结构的地址部分
           peerport ()
               Return the port number for the socket on the peer host.
    
           peerhost ()
               Return the address part of the sockaddr structure for the socket on the peer host
               in a text form xx.xx.xx.xx
    
    SEE ALSO
           Socket, IO::Socket
    
    AUTHOR
           Graham Barr. Currently maintained by the Perl Porters.  Please report all bugs to
           <perl5-porters@perl.org>.
    
    COPYRIGHT
           Copyright (c) 1996-8 Graham Barr <gbarr@pobox.com>. 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.10.1                      2014-11-12               IO::Socket::INET(3)

  • 相关阅读:
    MFC画图(画线、画矩形、画刷画笔的使用)
    VC保证应用程序只有一个实例在运行
    MFC字体(一)(控件文字字体)
    获得当前程序路径
    CDC,CPaintDC,CClientDC,CWindowDC
    vc写csv文件
    【MFC学习】之CFileDialog
    MFC集合类的使用
    MFC字体(二)(控件字体颜色)
    键盘事件响应
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351439.html
Copyright © 2011-2022 走看看