python-网络编程
python-网络编程
- 一、服务端
- 二、客户端
- 三、响应
- 总结
一、服务端
先运行 server.py 文件
import socket
# 创建socket对象
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定地址和端口
server.bind(('127.0.0.1', 8080))# 开始监听
server.listen()
print("服务已启动,等待客户端连接")# 接受客户端连接
client, addr = server.accept()
print(f"客户端{addr}已连接")while True:data = client.recv(1024).decode('utf-8')print(f"客户端说:{data}")reply = input("服务端响应:")client.send(reply.encode('utf-8'))if reply == 'exit':break
二、客户端
再运行 client.py 文件
import socket# 创建socket对象
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接服务器
client.connect(('127.0.0.1', 8080))
print("连接到服务器")# 开始对话
while True:message = input("客户端:")client.send(message.encode('utf-8'))if message == 'exit':break# 接受回复data = client.recv(1024).decode('utf-8')if not data or data == 'exit':breakprint(f"服务端:{data}")
三、响应
服务端响应
客户端响应
总结
这个示例展示了 Python 网络编程的基本原理
使用方法:
- 先运行服务端:server.py
- 再运行客户端:client.py
- 客户端会发送消息并显示服务器响应
- 服务器端会显示连接信息和接收到的消息