python-网络编程

python-网络编程


一、服务端

先运行 server.py 文件

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 文件

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':
        break
    print(f"服务端:{data}")

三、响应

服务端响应

客户端响应


总结

这个示例展示了 Python 网络编程的基本原理

使用方法:

  1. 先运行服务端:server.py
  2. 再运行客户端:client.py
  3. 客户端会发送消息并显示服务器响应
  4. 服务器端会显示连接信息和接收到的消息
相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
wuyk5553 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网