python socket包
时间: 2023-07-23 22:39:08 浏览: 43
Python提供了socket模块,可以用来实现网络通信。socket模块提供了一种可移植的接口,可以在不同的操作系统中使用。通过socket模块可以实现TCP、UDP等协议的网络编程。
常用的socket类有两种:服务器端的socket类和客户端的socket类。服务器端的socket类主要用来监听客户端请求,并接受请求建立连接;客户端的socket类主要用来向服务器端发送请求并建立连接。
下面是一个简单的示例,用于创建一个TCP服务器端的socket:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('localhost', 8000))
# 监听客户端连接
server_socket.listen(5)
# 接受客户端连接
client_socket, client_address = server_socket.accept()
# 接受客户端消息
data = client_socket.recv(1024)
# 发送响应消息
client_socket.send('Hello, World!'.encode())
# 关闭客户端socket连接
client_socket.close()
# 关闭服务器端socket连接
server_socket.close()
```
以上代码创建了一个TCP服务器端的socket,并绑定到本机IP地址的8000端口上。服务器端通过`listen()`方法监听客户端连接,然后通过`accept()`方法接受客户端连接。一旦有客户端连接成功,就可以通过`recv()`方法接受客户端发送的消息,通过`send()`方法发送响应消息。最后,关闭客户端socket连接和服务器端socket连接。