📜  Python – 使用套接字绑定和监听(1)

📅  最后修改于: 2023-12-03 14:46:08.994000             🧑  作者: Mango

Python – 使用套接字绑定和监听

在网络编程中,套接字是一个重要的概念。它是在计算机网络中实现进程间通信的一种机制。在Python中,使用套接字可以实现网络通信。

创建套接字

在Python中,可以使用socket模块创建套接字。下面的代码展示了如何创建一个TCP套接字:

import socket

# 创建TCP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

其中,AF_INET表示套接字地址族为IPv4,SOCK_STREAM表示套接字类型为TCP。

绑定套接字

创建套接字后,需要为其绑定一个IP地址和端口号,以便其他应用程序能够连接到该套接字。可以使用bind()方法进行绑定:

# 绑定IP地址和端口号
sock.bind(('127.0.0.1', 12345))

这里绑定的是IP地址为127.0.0.1,端口号为12345的地址。

监听套接字

绑定套接字后,需要使用listen()方法开始监听套接字:

# 开始监听套接字
sock.listen(5)

其中,参数5表示在队列中等待连接的最大数量。

等待客户端连接

服务器端需要等待客户端连接请求,可以使用accept()方法等待客户端连接:

# 等待客户端连接
client_sock, client_addr = sock.accept()

其中,accept()方法会返回一个客户端套接字和客户端地址,可以使用这些信息进行通信。

总结

在Python中使用套接字绑定和监听是一项基本技能。通过以上介绍,可以了解到如何创建TCP套接字、绑定IP地址和端口号、开始监听套接字以及等待客户端连接。在实际的开发中,需要根据实际情况进行灵活运用。