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. 服务器端会显示连接信息和接收到的消息
相关推荐
跟橙姐学代码19 小时前
轻松搞定 Python 模块与包导入:新手也能秒懂的入门指南
前端·python·ipython
妳人話19 小时前
TCP的三次握手和四次挥手
网络·网络协议·tcp/ip
饭碗的彼岸one19 小时前
C++ 并发编程:异步任务
c语言·开发语言·c++·后端·c·异步
荏苒追寻19 小时前
Python 爬虫——爬虫基础
python
wdfk_prog19 小时前
Python脚本深度解析:实现基于YMODEM的单片机固件自动化升级
python·单片机·自动化
纳祥科技19 小时前
分享:一种为蓝牙、WIFI、U段音频发射设备提供ARC回传数字音频桥接功能的方案
网络·单片机·音视频
OxYGC19 小时前
[玩转GoLang] 5分钟整合Gin / Gorm框架入门
开发语言·golang·gin
锐策20 小时前
Lua 核心知识点详解
开发语言·lua
kyle~20 小时前
C/C++---动态内存管理(new delete)
c语言·开发语言·c++
萧鼎20 小时前
深入解析 Python 的 pytun 库:虚拟网络接口与隧道技术实战指南
服务器·网络·python