gevent._socket2 --python 2插座模块

警告

某些文档字符串是自动生成的,可能对Python3是正确的,但对Python2不是。请参阅标准库文档。

Python 2插槽模块。

error

alias of OSError

exception gaierror

基类:OSError

with_traceback()

Exception.with_traceback(TB)--set self.__traceback__ 去结核病和回归赛尔夫。

errno

POSIX异常代码

filename

例外文件名

filename2

第二个异常文件名

strerror

异常字符串错误

exception herror

基类:OSError

with_traceback()

Exception.with_traceback(TB)--set self.__traceback__ 去结核病和回归赛尔夫。

errno

POSIX异常代码

filename

例外文件名

filename2

第二个异常文件名

strerror

异常字符串错误

exception timeout

基类:OSError

with_traceback()

Exception.with_traceback(TB)--set self.__traceback__ 去结核病和回归赛尔夫。

errno

POSIX异常代码

filename

例外文件名

filename2

第二个异常文件名

strerror

异常字符串错误

SocketType

alias of gevent._socket2.socket

class socket(family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, _sock=None)[源代码]

基类:gevent._socketcommon.SocketMixin

Gevent socket.socket 对于Python 2。

这个对象应该具有与上面链接的标准库套接字相同的API。并非所有方法都是在这里专门记录的;当它们是时,它们可能指出需要注意的差异,或者可能记录标准库没有的方法。

在 1.5.0 版更改: 这个对象是一个上下文管理器,返回它自己,就像在python3中一样。

bind(address)

将套接字绑定到本地地址。对于IP套接字,地址是一对(主机、端口);主机必须引用本地主机。对于原始数据包套接字,地址是元组(ifname,proto [,pkttype[,hattype[,地址] ]])

connect(address)

连接到 地址 .

在 20.6.0 版更改: 如果地址的主机部分包含IPv6作用域ID,则将使用它而不是忽略它(如果平台提供) socket.inet_pton() .

connect_ex(address) errno

这类似于CONNECT(地址),但在发生错误时返回错误代码(errno值),而不是引发异常。

dup() socket object[源代码]

返回连接到同一系统资源的新套接字对象。注意,新的套接字不会继承超时。

fileno() integer

返回套接字的整数文件描述符。

getblocking()

返回套接字是否近似于阻塞行为。

1.3a2 新版功能: 在python 3.7中添加。

getpeername() address info

返回远程终结点的地址。对于IP套接字,地址信息是一对(主机地址、端口)。

getsockname() address info

返回本地终结点的地址。对于IP套接字,地址信息是一对(主机地址、端口)。

getsockopt(level, option[, buffersize]) value

获取插座选项。有关级别和选项,请参阅Unix手册。如果给定了非零的Buffersize参数,则返回值为该长度的字符串;否则为整数。

gettimeout() timeout

返回与套接字操作关联的超时时间(以秒为单位(浮点数))。超时为None表示套接字操作超时已禁用。

listen([backlog])

使服务器能够接受连接。如果指定了backlog,则它必须至少为0(如果它较低,则设置为0);它指定系统在拒绝新连接之前允许的未接受连接的数量。如果未指定,则选择默认的合理值。

recv(buffersize[, flags]) data

从套接字接收最大缓冲区大小的字节。有关可选标志参数,请参阅Unix手册。当没有数据可用时,挡路会一直使用,直到至少有一个字节可用,或者直到远程端关闭。当远端关闭并读取所有数据时,返回空字符串。

recv_into(buffer[, nbytes[, flags]]) nbytes_read

recv()的一个版本,它将其数据存储到缓冲区中,而不是创建新字符串。从套接字接收最大缓冲区大小的字节。如果未指定BufferSize(或0),则最多接收给定缓冲区中可用的大小。

有关标志的文档,请参见recv()。

recvfrom(buffersize[, flags]) -> (data, address info)

如recv(Buffersize,flag),但也返回发送者的地址信息。

recvfrom_into(buffer[, nbytes[, flags]]) -> (nbytes, address info)

LIKE recv_into(缓冲区 [,n字节[,标志] ]),而且还返回发件人的地址信息。

send(data[, flags]) count

将数据字符串发送到套接字。有关可选标志参数,请参阅Unix手册。返回发送的字节数;如果网络繁忙,该值可能小于len(数据)。

sendall(data[, flags])[源代码]

将数据字符串发送到套接字。有关可选标志参数,请参阅Unix手册。该函数重复调用send(),直到发送完所有数据。如果发生错误,就不可能知道已经发送了多少数据。

sendto(data, [flags, ]address) count

与SEND(数据、标志)类似,但允许指定目的地址。对于IP套接字,地址是一对(主机地址、端口)。

setblocking(flag)

将套接字设置为阻塞(标志为true)或非阻塞(False)。setblock(True)等效于settimeout(无);setblock(False)等效于settimeout(0.0)。

setsockopt(level, option, value: int)
setsockopt(level, option, value: buffer) None
setsockopt(level, option, None, optlen: int) None

设置插座选项。有关级别和选项,请参阅Unix手册。value参数可以是整数、字符串缓冲区,也可以是None、optlen。

settimeout(timeout)

设置套接字操作超时。“超时”可以是浮点型、以秒为单位的给定或无。将超时设置为NONE会禁用超时功能,相当于设置阻塞(1)。将超时设置为零与setblock(0)相同。

shutdown(flag)

关闭插座的读取端(FLAG==SHUT_RD)、插座的写入端(FLAG==SHUT_WR)或两端(FLAG==SHUT_RDWR)。

property family

对此套接字的地址族的只读访问权限。

property proto

套接字协议

property type

对套接字类型的只读访问权限。

getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)[源代码]

将主机和端口解析为地址信息条目列表。

将主机/端口参数转换为5个元组的序列,其中包含创建连接到该服务的套接字所需的所有参数。主机是域名、IPv4/V6地址的字符串表示形式或无。端口是字符串服务名,如“http”、数字端口号或无。通过将none作为主机和端口的值传递,可以将空值传递给基础C API。

可以选择指定family、type和proto参数,以缩小返回的地址列表。将零作为每个参数的值传递,将选择完整的结果范围。

getdefaulttimeout() timeout

返回新套接字对象的默认超时(以秒为单位)(浮点)。值none表示新的套接字对象没有超时。首次导入套接字模块时,默认值为“无”。

getfqdn(name='')[源代码]

从名称中获取完全限定的域名。

空参数被解释为表示本地主机。

首先检查gethostbyaddr()返回的主机名,然后可能检查现有别名。如果没有可用的fqdn,则返回gethostname()中的hostname。

gethostbyaddr(ip_address)[源代码]

返回主机的真实主机名、别名列表和IP地址列表。主机参数是一个提供主机名或IP号的字符串。

gethostbyname(host) address[源代码]

返回主机的IP地址(格式为“255.255.255.255”的字符串)。

gethostbyname_ex(host)[源代码]

返回主机的真实主机名、别名列表和IP地址列表。主机参数是一个提供主机名或IP号的字符串。将主机和端口解析为地址信息条目列表。

gethostname() string

返回当前主机名。

getnameinfo(sockaddr, flags)[源代码]

获取sockaddr的主机和端口。

getprotobyname(name) integer

返回指定协议的协议号。(很少使用。)

getservbyname(servicename[, protocolname]) integer

从服务名和协议名返回端口号。如果给定可选的协议名,则应为“tcp”或“udp”,否则任何协议都将匹配。

getservbyport(port[, protocolname]) string

从端口号和协议名返回服务名。如果给定可选的协议名,则应为“tcp”或“udp”,否则任何协议都将匹配。

htonl(integer) integer

将32位整数从主机转换为网络字节顺序。

htons(integer) integer

将16位无符号整数从主机转换为网络字节顺序。请注意,如果接收到的整数不适合16位无符号整数,但适合正C int,则会自动截断为16位无符号整数。但是,这种静默截断功能已被弃用,并将在将来的Python版本中引发异常。

inet_aton(string) bytes giving packed 32-bit IP representation

将字符串格式(123.45.67.89)的IP地址转换为低级网络功能中使用的32位压缩二进制格式。

inet_ntoa(packed_ip) ip_address_string

将IP地址从32位压缩二进制格式转换为字符串格式

inet_ntop(af, packed_ip) string formatted IP address

将给定系列的压缩IP地址转换为字符串格式。

inet_pton(af, ip) packed IP address string

将IP地址从字符串格式转换为适合与低级网络功能一起使用的压缩字符串。

ntohl(integer) integer

将32位整数从网络转换为主机字节顺序。

ntohs(integer) integer

将16位无符号整数从网络转换为主机字节顺序。请注意,如果接收到的整数不适合16位无符号整数,但适合正C int,则会自动截断为16位无符号整数。但是,这种静默截断功能已被弃用,并将在将来的Python版本中引发异常。

setdefaulttimeout(timeout)

为新的套接字对象设置默认超时(以秒为单位)(浮点)。值none表示新的套接字对象没有超时。首次导入套接字模块时,默认值为“无”。

sethostname(name)

将主机名设置为name。

Next page: gevent.ssl --安全套接字层(SSL/TLS)模块