Python socket 模块
实例
获取主机名和 IP 地址:
import socket
hostname = socket.gethostname()
ip = socket.gethostbyname(hostname)
print(f'Hostname: {hostname}')
print(f'IP: {ip}')
亲自试一试 »
定义和用法
套接字模块提供用于创建网络连接的底层网络接口。
您可以使用它来创建 TCP/UDP 客户端和服务器、建立网络连接或使用原始网络协议。
成员
| 成员 | 描述 |
|---|---|
| AF_INET | IPv4 地址族。 |
| AF_INET6 | IPv6 地址族。 |
| SOCK_DGRAM | UDP 套接字类型。 |
| SOCK_STREAM | TCP 套接字类型。 |
| create_connection() | 创建到远程主机的 TCP 连接。 |
| create_server() | 创建一个 TCP 服务器套接字。 |
| getaddrinfo() | 将主机/端口信息转换为地址信息。 |
| gethostbyname() | 将主机名转换为 IPv4 地址。 |
| gethostname() | 返回当前主机名。 |
| socket() | 创建一个新的套接字对象。 |
| socket.accept() | 接受连接(返回新的套接字和地址)。 |
| socket.bind() | 将套接字绑定到地址。 |
| socket.close() | 关闭套接字。 |
| socket.connect() | 连接到远程地址。 |
| socket.listen() | 允许服务器接受连接。 |
| socket.recv() | 从套接字接收数据。 |
| socket.send() | 向套接字发送数据。 |

