pythonPkg_socket

本文详细介绍了Python标准库中的socket模块,包括低级网络接口、地址解析、常量和函数等。涵盖了各种地址类型如AF_UNIX、AF_INET、AF_INET6,以及不同地址家族、套接字类型和相关错误处理。此外,还提到了socket对象的方法,如accept、bind、connect等,以及网络相关的常量,如SO_*、MSG_*等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python Standard Library >> Interprocess Communication and Networking
  >> socket
     Low-Level networking interface

Socket address>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  >> AF_UNIX
     a single string
  >> AF_INET
     a pair (host, port)
     >> host
        domain | ip
     >> port
        integer number
  >> AF_INET6
     a four-tuple (host, port, flowinfo, scopeid)
     >> flowinfo
        sin6_flowinfo
     >> scopeid
        sin6_scope_id
  >> INADDR_ANY
     empty string
  >> INADDR_BROADCAST
     the string '<broadcast>'
  >> AF_NETLINK
     a pair (pid, groups)
  >> AF_TIPC
     Linux-only
     tuple (addr_type, v1,v2,v3[,scope])
     >> addr_type
        >> TIPC_ADDR_NAMESEQ
           v1, server type
           v2, lower port number
           v3, upper port number
        >> TIPC_ADDR_NAME
           v1, server type
           v2, port identifer
           v3, zero
        >> TIPC_ADDR_ID
           v1, server type
           v2, reference
           v3, zero
     >> scope
        TIPC_ZONE_SCOPE, TIPC_CLUSTER_SCOPE, TIPC_NODE_SCOPE

constants and functions>>>>>>>>>>>>>>>>>>>>>>>>>>
  >> exception socket.error
     socket-related errors
     string | (errno, string) pair
  >> exception socket.herror
     address-related errors
     (h_errno, string) pair
  >> exception socket.gaierror
     address-related errors
     (error, string) pair
  >> exception socket.timeout
  
  address families
  >> socket.AF_UNIX
  >> socket.AF_INET
  >> socket.AF_INET6
  
  socket types
  >> socket.SOCK_STREAM
  >> socket.SOCK_DGRAM
  >> socket.SOCK_RAW
  >> socket.SOCK_RDM
  >> socket.SOCK_SEQPACKET
  
  Unix constants
  >> SO_*
  >> socket.SOMAXCONN
  >> MSG_*
  >> SOL_*
  >> IPPROTO_*
  >> IPPORT_*
  >> INADDR_*
  >> IP_*
  >> IPV6_*
  >> EAI_*
  >> AI_*
  >> NI_*
  >> TCP_*
  
  Windows WSAloctl() constants
  >> SIO_*
  >> RCVALL_*
  
  TIPC constant
  >> TIPC_*
  
  >> socket.has_ipv6
  >> socket.create_connection(addr[,timeout[,source_addr]])
     return socket object
  >> socket.getaddrinfo(host,port,family=0,socktype=0,proto=0,flags=0)
     >> host
        domain | ip string | None
     >> port
        service name | numeric port | None
     >> return (family, socktype, proto, canonname, sockaddr)
  >> socket.getfqdn([name])
     return fully qualified domain name
  >> socket.gethostbyname(hostname)
     translate host name to ipv4 addr
  >> socket.gethostbyname_ex(hostname)
     translate host name to ipv4 format, extended interface
     return triple (hostname, aliaslist, ipaddrlist)
  >> socket.gethostname()
  >> socket.gethostbyaddr(ip_addr)
     return triple (hostname, aliaslist, ipaddrlist)
  >> socket.getnameinfo(sockeaddr, flags)
     traslate socket addr to (host, port)
  >> socket.getprotobyname(protocolname)
  >> socket.getservbyname(servicename[,protocolname])
  >> socket.getservbyport(port[,protocolname])
  >> socket.socket([family[,type[,proto]]])
  >> socket.socketpair([family[,type[,proto]]])
  >> socket.fromfd(fd,family,type[,proto])
     file descriptor fd
  
  >> socket.ntohl(x)
  >> socket.ntohs(x)
  >> socket.htonl(x)
  >> socket.htons(x)
  >> socket.inet_aton(ip_string)
  >> socket.inet_ntoa(packed_ip)
  Unix
  >> socket.inet_pton(address_family, ip_string)
  >> socket.inet_ntop(address_family, packed_ip)
  
  >> socket.getdefaulttimeout()
     return float timeout | None
  >> socket.setdefaulttimeout(timeout)
     timeout: float seconds | None
  >> socket.SocketType
Socket Objects>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  >> socket.accept()
  >> socket.bind(address)
  >> socket.close()
  >> socket.connect(address)
  >> socket.connect_ex(address)
  >> socket.fileno()
  >> socket.getpeername()
  >> socket.getsockname()
  >> socket.getsockopt(level,optname[,buflen])
  >> socket.ioctl(control,option)
  >> socket.listen(backlog)
  >> socket.makefile([mode[,bufsize]])
  >> socket.recv(bufsize[,flags])
  >> socket.recvfrom(bufsize[,flags])
  >> socket.recvfrom_into(buffer[,nbytes[,flags]])
  >> socket.recv_into(buffer[,nbytes[,flags]])
  >> socket.send(string[,flags])
  >> socket.sendall(string[,flags])
  >> socket.sendto(string[,flags],address)
  >> socket.setblockings(flag)
  >> socket.settimeout(value)
  >> socket.gettimeout()
  >> socket.setsockopt(level,optname,value)
  >> socket.shutdown(how)
     SHUT_RD, SHUT_WR, SHUT_RDWR
  >> socket.family
  >> socket.type
  >> socket.proto

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值