perl IO::Socket::INET模块
发布时间:2020-12-15 23:41:19 所属栏目:大数据 来源:网络整理
导读: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 则是 IPv
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,Broadcast => 1 ) or die "Can't bind : $@n"; 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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |