python socket 编程
时间: 2023-09-03 20:15:54 浏览: 100
Python中的socket模块提供了底层网络通信的接口,可以通过它实现客户端和服务器端之间的通信。下面是一些基本的socket编程示例:
1. 服务器端代码:
```python
import socket
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind(('127.0.0.1', 8080))
# 监听客户端连接
server_socket.listen(5)
# 等待客户端连接
client_socket, client_address = server_socket.accept()
# 接收客户端发送的数据
data = client_socket.recv(1024)
# 处理数据
print(data.decode('utf-8'))
# 关闭连接
client_socket.close()
server_socket.close()
```
2. 客户端代码:
```python
import socket
# 创建socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
client_socket.connect(('127.0.0.1', 8080))
# 发送数据
client_socket.send('Hello, server!'.encode('utf-8'))
# 关闭连接
client_socket.close()
```
这里使用了TCP协议进行通信,服务器端用`socket.bind()`和`socket.listen()`方法进行初始化,然后调用`socket.accept()`方法等待客户端连接。客户端用`socket.connect()`方法连接服务器,然后使用`socket.send()`方法发送数据。
阅读全文