socket.AF_INET
和 socket.SOCK_STREAM
是 Python 中 socket 模块中常用的两个常量。
socket.AF_INET
表示使用 IPv4 地址族,用于创建基于 IPv4 的套接字。socket.SOCK_STREAM
表示创建一个流式套接字,即基于 TCP 协议的可靠连接。
在使用 socket 编程时,可以使用这两个常量来指定套接字的地址族和类型。例如,要创建一个 TCP 套接字,可以使用以下代码:
import socket
# 创建一个TCP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
以上代码会创建一个基于 IPv4 的、基于 TCP 的套接字对象 sock
。然后你可以使用该套接字执行连接、发送和接收数据等操作。
需要注意的是,还有其他常量可供选择,如 socket.AF_INET6
(IPv6 地址族)、socket.SOCK_DGRAM
(UDP 数据报套接字)等,根据具体需求选择适合的常量组合来创建相应类型的套接字。
内容由零声教学AI助手提供,问题来源于学员提问