socket.AF_INET什么意思
时间: 2023-12-14 11:02:54 浏览: 33
`socket.AF_INET` 表示套接字协议族,其中的 `AF` 是 Address Family 的缩写,`INET` 是 Internet 的缩写,表示使用 IPv4 地址族。
在Python的 `socket` 模块中,`AF_INET` 常量用于指定使用 IPv4 地址族的套接字。IPv4 是 Internet Protocol version 4 的缩写,是目前使用最广泛的网络协议之一。它使用 32 位地址来标识网络中的设备,通常表示为形如 xxx.xxx.xxx.xxx 的 IP 地址。
在创建套接字时,我们需要指定使用的协议族类型,使用 `socket.AF_INET` 可以让套接字使用 IPv4 地址族。另外还有其他的协议族类型,例如 `socket.AF_INET6` 可以让套接字使用 IPv6 地址族。
示例代码:
```python
import socket
HOST = '127.0.0.1' # IP地址
PORT = 8000 # 端口号
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print('等待连接...')
```
在上述示例中,我们使用了 `socket.AF_INET` 来创建一个使用 IPv4 地址族的套接字。同时,我们指定了主机地址和端口号,并使用 `bind()` 方法将它们绑定到服务器套接字上。最后,我们调用 `listen()` 方法开始监听来自其他设备的连接请求。