当前位置: 首页 > news >正文

在Python中TCP网络程序开发的步骤流程

在Python中TCP网络程序开发的步骤流程

一、TCP服务器程序开发流程:

服务器端,实现步骤:1.创建服务器端的Socket对象.2.绑定Ip地址 和 端口号.3.设置最大监听数(允许挂载,挂起的数量)4.具体的监听动作,接收客户端请求,并获取1个socket对象,负责和该客户端的交互.5.给 客户端 发送1句话,二进制形式.6.接收客户端发过来的回执信息(二进制信息),记得转成 字符串,并打印.7.释放资源,关闭accept_socket.
""" 案例: 演示TCP入门, 即: 服务器端给客户端发送1句话, 客户端收到后, 给出回执信息. 流程: 1. 服务器端 => 客户端发送, 'Welcome to study socket!' 2. 客户端接收到消息后, 打印, 并给出回执信息. '消息已收到, So Easy!' 3. 服务器端收到 客户端的 回执信息, 打印即可. 服务器端, 实现步骤: 1. 创建服务器端的Socket对象. 2. 绑定Ip地址 和 端口号. 3. 设置最大监听数(允许挂载, 挂起的数量) 4. 具体的监听动作, 接收客户端请求, 并获取1个socket对象, 负责和该客户端的交互. 5. 给 客户端 发送1句话, 二进制形式. 6. 接收客户端发过来的回执信息(二进制信息), 记得转成 字符串, 并打印. 7. 释放资源, 关闭accept_socket. """# 当前代码为: 服务器端的代码.importsocket# 1. 创建服务器端的Socket对象. 参1: IpV4规则, 参2: 流的形式传输数据.server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 2. 绑定Ip地址 和 端口号.server_socket.bind(('127.0.0.1',12306))# 127.0.0.1 代表本地回路(回环)地址, 在哪里运行, 就代表本机.# 3. 设置最大监听数(允许挂载, 挂起的数量)server_socket.listen(5)# 4. 具体的监听动作, 接收客户端请求, 并获取1个socket对象, 负责和该客户端的交互.# accept_socket: 负责和客户端交互的socket对象.# client_info: 客户端的ip信息.print('server: 1')accept_socket,client_info=server_socket.accept()# print(f'客户端ip: {client_info}')print('server: 2')# 5. 给 客户端 发送1句话, 二进制形式.accept_socket.send(b'Welcome to study socket!')# 6. 接收客户端发过来的回执信息(二进制信息), 记得转成 字符串, 并打印.# 1024表示 一次性接收客户端数据的长度(单位: 字节), 超出则无法接收.recv_data_bytes=accept_socket.recv(1024)recv_data=recv_data_bytes.decode(encoding='utf-8')# 把 二进制字符串 转成 字符串.print(f'服务器端收到回执信息:{recv_data}')# 7. 释放资源, 关闭accept_socket.accept_socket.close()# 和客户端交互的socket, 一般要关闭.# server_socket.close() 服务器端一般不关闭.

二、 TCP客户端程序开发流程:

客户端,实现步骤:1.创建客户端的Socket对象.2.连接服务器端的 Ip地址 和 端口号.3.接收服务器端发过来的信息(二进制信息),记得转成 字符串,并打印.4.给 服务器端 发送1句话,二进制形式.5.释放资源,关闭accept_socket.
""" 案例: 演示TCP入门, 即: 服务器端给客户端发送1句话, 客户端收到后, 给出回执信息. 流程: 1. 服务器端 => 客户端发送, 'Welcome to study socket!' 2. 客户端接收到消息后, 打印, 并给出回执信息. '消息已收到, So Easy!' 3. 服务器端收到 客户端的 回执信息, 打印即可. 客户端, 实现步骤: 1. 创建客户端的Socket对象. 2. 连接服务器端的 Ip地址 和 端口号. 3. 接收服务器端发过来的信息(二进制信息), 记得转成 字符串, 并打印. 4. 给 服务器端 发送1句话, 二进制形式. 5. 释放资源, 关闭accept_socket. """# 导包importsocket# 1. 创建客户端的Socket对象. 参1: IpV4规则, 参2: 流的形式传输数据.client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 2. 连接服务器端的 Ip地址 和 端口号.client_socket.connect(('127.0.0.1',12306))# 3. 接收服务器端发过来的信息(二进制信息), 记得转成 字符串, 并打印.recv_data_bytes=client_socket.recv(1024)recv_data=recv_data_bytes.decode(encoding='utf-8')# 把 二进制字符串 转成 字符串.print(f'客户端收到:{recv_data}')# 4. 给 服务器端 发送1句话, 二进制形式.client_socket.send('消息已收到, 有内鬼, 终止交易, Over!'.encode(encoding='utf-8'))# 5. 释放资源, 关闭client_socket.client_socket.close()
http://www.jsqmd.com/news/933286/

相关文章:

  • 别再只会apt-get install了!遇到pkgProblemResolver依赖错误,试试这个更聪明的aptitude命令
  • Sora 2社交媒体视频实战手册(含TikTok/小红书/Instagram三端首发合规清单)
  • 避坑指南:CellChat v2空间细胞通讯分析中,这些参数设置和可视化细节千万别忽略
  • RT-Thread在RA4M2上跑飞了?手把手教你用Cortex-M33的Fault寄存器定位Hardfault(附排查流程图)
  • AI商业应用实战:从单点工具到全链条重构的落地指南
  • 别再乱用TCP_NODELAY了!用Wireshark抓包实测Nagle算法对Java Socket性能的真实影响
  • 告别虚拟机!在Win10上为GAMMA搭建MSYS2+WinPython轻量级开发环境实录
  • 上海原配追讨财产律师权威排行:上海老公给小三转的钱怎么要回、上海虹口婚外情维权律师、上海起诉小三流程和费用、上海起诉小三返还财产律师选择指南 - 优质品牌商家
  • 2026佛山H型钢专业采购技术指南:佛山钢板加工、佛山钢结构、佛山镀锌钢材、佛山镀锌钢管、珠三角钢材市场、佛山圆钢选择指南 - 优质品牌商家
  • 从SQL Server的CHARINDEX到C#的IndexOf:一次搞懂跨层字符串查找的‘索引差’问题
  • 算法设计与分析--动态规划(十)
  • 别再乱用通配符了!SpringBoot3中PathPattern的匹配规则详解与性能测试
  • 实测对比:同步整流Buck芯片 vs 老古董LM2596,效率、发热和体积差了多少?
  • 2026年镍焊膏可靠性评测:黄铜焊膏/助焊膏/定制焊料/异形环/活性钎料/焊带/焊接加工/焊片/焊环/粘带焊料/选择指南 - 优质品牌商家
  • 2026年西门子S71200模块主流供应商排行盘点:光伏储能集成机柜/定制PLC控制柜/恒压供水控制柜/成套电气控制柜/选择指南 - 优质品牌商家
  • Sora 2水印不是“贴图”而是动态神经水印——2024年OpenAI最新专利解读及对抗性去除路径(附TensorRT加速部署)
  • 2026年边坡防护网厂家选型推荐 核心维度实测对比 - 优质品牌商家
  • Veo 2人物一致性失效的7个致命盲区:从ID Embedding断裂到姿态时序漂移的工业级修复手册
  • 从单机到多机:实战Loki+Promtail跨服务器日志收集,解决‘Data source connected, but no labels’和端口不通问题
  • 从Arduino到KSP实体控制台:硬件架构、通信协议与工程实践全解析
  • 2026年靠谱的温州地蹦床/户外蹦床/多人蹦床/温州弹跳蹦床公司选择指南 - 品牌宣传支持者
  • 告别WebUI!ComfyUI最新便携版Windows保姆级安装教程(含模型共享与汉化)
  • 从Oracle/Mysql迁移视角:在Linux上快速部署达梦DM8开发版做兼容性测试
  • 2026年西安老酒回收实体门店出价与服务排行盘点:西安老五粮液回收、西安老茅台回收、西安老西凤酒回收、西安茅台酒回收选择指南 - 优质品牌商家
  • 2026年第二季度PVC专用机定制厂家专业选择深度解析与推荐 - 2026年企业资讯
  • 别再只用欧氏距离了!用Python+NumPy手把手实现豪斯多夫距离,搞定图像匹配与异常检测
  • 2026年建筑工程主体结构检测机构第三方实测评测:广告牌性能检测、建筑工程主体结构检测、户外显示屏支架质量检测选择指南 - 优质品牌商家
  • 别再只玩Arduino了!用ESP8266-12F做个智能插座,从硬件选型到MQTT接入保姆级教程
  • 告别过曝和死黑!用Python+OpenCV玩转HDR多曝光融合,手机拍的照片也能救回来
  • 2026年钛合金切削液主流供应商排行及适配解析:铝合金切削液/铸铁切削液/镁合金切削液/防锈油/防锈蜡/陶瓷切削液/选择指南 - 优质品牌商家