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. 服务器端会显示连接信息和接收到的消息
相关推荐
自不量力的A同学3 小时前
Solon AI v3.9 正式发布:全能 Skill 爆发
java·网络·人工智能
Liekkas Kono3 小时前
RapidOCR Python 贡献指南
开发语言·python·rapidocr
张张努力变强3 小时前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
xyq20244 小时前
Matplotlib 绘图线
开发语言
玄同7654 小时前
Python 后端三剑客:FastAPI/Flask/Django 对比与 LLM 开发选型指南
人工智能·python·机器学习·自然语言处理·django·flask·fastapi
m0_694845574 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
春日见4 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
爱吃泡芙的小白白4 小时前
环境数据多维关系探索利器:Pairs Plot 完全指南
python·信息可视化·数据分析·环境领域·pairs plot
ESBK20254 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴
大数据·网络·物联网·网络安全·云计算·密码学·信息与通信
C++ 老炮儿的技术栈4 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt