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. 服务器端会显示连接信息和接收到的消息
相关推荐
拉法豆粉4 分钟前
渗透测试与漏洞扫描有什么区别?
网络·安全·web安全
学习编程的gas4 分钟前
C++:STL中list的使用和模拟实现
开发语言·c++
lsnm16 分钟前
【LINUX网络】使用TCP简易通信
linux·服务器·c语言·网络·c++·tcpdump
今晚打老虎22 分钟前
c++之基础B(第一课)
开发语言·c++
wa的一声哭了23 分钟前
Python多进程并行multiprocess基础
开发语言·jvm·人工智能·python·机器学习·语言模型·自然语言处理
介一安全25 分钟前
网络端口号全景解析:从基础服务到特殊应用的完整指南
服务器·网络·web安全·安全性测试·端口
全宝26 分钟前
🎨【AI绘画实战】从零搭建Stable Diffusion环境,手把手教你生成超可爱Q版大头照!
人工智能·python·stable diffusion
曹莓可爱多29 分钟前
常见CMS
网络·安全·web安全
Ice__Cai36 分钟前
Django 视图详解(View):处理请求与返回响应的核心
数据库·后端·python·django·pip
枫叶丹437 分钟前
【Qt开发】信号与槽(三)-> 自定义信号和槽
开发语言·qt