python 实现客户端和服务端接发数据 完整代码
时间: 2024-09-24 16:03:47 浏览: 38
行业分类-设备装置-无线LAN,无线LAN的数据接发方法及记录数据接发控制程序的媒体.zip
Python 中实现客户端和服务端的数据通信,我们通常会使用socket库。这里提供一个简单的TCP服务端和客户端的例子:
**服务器端(server.py):**
```python
import socket
# 创建套接字
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置监听地址和端口
server.bind(('localhost', 9000))
# 开始监听连接
server.listen(5)
print("Server is listening...")
while True:
# 接受连接请求
client_socket, addr = server.accept()
print(f"Accepted connection from: {addr}")
# 接收客户端发送的消息
request = client_socket.recv(1024).decode('utf-8')
print(f"Received message: {request}")
# 发送响应
response = "Hello from server!"
client_socket.sendall(response.encode('utf-8'))
# 关闭连接
client_socket.close()
```
**客户端(client.py):**
```python
import socket
# 创建套接字
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
client.connect(('localhost', 9000))
print("Connected to the server.")
# 发送消息给服务器
message = "Hello, Server!"
client.sendall(message.encode('utf-8'))
# 接收服务器的回复
response = client.recv(1024).decode('utf-8')
print(f"Received from server: {response}")
# 关闭连接
client.close()
```
运行`server.py`作为服务端,`client.py`作为客户端。客户端向服务器发送消息,服务器接收并返回。
阅读全文