ser_sor=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
时间: 2024-08-12 17:08:31 浏览: 48
`socket.socket(socket.AF_INET, socket.SOCK_STREAM)` 是 Python 中使用 socket 库创建 TCP/IP 连接时的一个常用语句。这里,我们来详细解释一下这个部分:
1. `socket.socket()`: 这是一个创建新套接字(socket)的方法,它是 socket 模块的核心功能。
2. `socket.AF_INET`: 这表示使用 Internet 协议(IPv4),即 IPv4 地址类型。`AF_INET6` 可以用于 IPv6 地址,但在这个上下文中,默认为 IPv4。
3. `socket.SOCK_STREAM`: 这定义了socket的类型,TCP(Transmission Control Protocol,传输控制协议)是基于连接的,适合于像 HTTP、HTTPS 和 FTP 这样的应用,因为它需要确保数据可靠传输。`SOCK_DGRAM` 则用于 UDP(User Datagram Protocol,用户数据报协议),适合不需要持久连接的应用,如 DNS 查询。
所以,当你看到 `ser_sor=socket.socket(socket.AF_INET, socket.SOCK_STREAM)`,这意味着你正在创建一个新的 TCP 套接字,它将用于发起或接受来自互联网上另一个主机之间的双向数据传输。例如,在服务器端,你可能这样做的目的是为了监听客户端的连接请求。接下来,你可能会调用 `bind()` 和 `listen()` 方法来准备接收连接,然后通过 `accept()` 接受新的连接。
阅读全文