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

认识Python网络套接字编程之流式套接字(一)

流式套接字

当你需要使用 TCP 协议进行通信时,需要创建流式套接字。这是套接字编程中最常用的一种。

光谈这些概念显得很抽象,还是举送外卖的这个例子,假设你点了一份烤鸭,外卖骑手需要先去店铺取餐,然后送到你的家门口,那么商家就是服务端,你的家门口是客户端,那份烤鸭是你需要接受的数据。一开始商家不知道你的住所在哪,但你知道商家的地址,你点餐这个操作就相当于和商家建立连接,当你成功下单之后,商家才知道了你的住所,就会派骑手去为你送餐了,此时你需要做的只有等待外卖骑手送餐了。

在计算机通信中,服务端开启后要做的就是等待客户端连接、接受客户端发送过来的消息和响应客户端请求。

接下来该思考用 Python 代码如何来模拟这个场景了,我们先来实现服务端,假设客户端下单后等待时间为 10 秒,与客户端交互的操作就用 socket 提供的各种函数实现,但还要注意在与客户端交互的过程中,有可能会出现 IO 异常的情况,别忘了进行异常处理;还要注意在使用完 socket 之后一定要记得关闭 socket,让系统释放资源,这是很重要的编码习惯。

服务端代码实现:

import time from socket import * serverSocket=socket(AF_INET,SOCK_STREAM) #创建套接字对象 serverSocket.bind(("127.0.0.1",6666)) #绑定IP和端口,必须是元组形势 serverSocket.listen(1) #设置连接池挂起的数量 try: connectionSocket,addr=serverSocket.accept() #接受客户端连接,connectionSocket是客户端连接服务器的信号,addr是客户端地址 print("收到"+addr[0]+":"+str(addr[1])+"的订单") time.sleep(10) #让线程等待10秒 connectionSocket.send(bytes("您的订单已送达",encoding='utf-8')) #向客户端发送消息 connectionSocket.close() #断开连接 except IOError: connectionSocket.close() serverSocket.close() #关闭套接字对象

下篇文章,与大家分享:实现客户端代码,当客户端接受到服务端的消息时,输出到控制台。

敬请期待~

http://www.jsqmd.com/news/824378/

相关文章:

  • DroidCam OBS插件终极指南:3分钟将手机变身高清直播摄像头
  • 3大实战场景解析:WechatSogou如何高效获取微信公众号数据
  • 嵌入式扫码模组:POS机核心部件技术解析与选型指南
  • Play Integrity API Checker:你的Android设备安全检测专家
  • 盲水印技术全解析:如何保护你的数字作品不被盗用
  • 突破性B站视频下载方案:BilibiliDown如何实现高效离线收藏与批量处理工作流
  • 终极Cybersources渗透测试工具大全:从Web应用到网络安全的全面覆盖指南
  • Linux系统下DHCP服务器搭建与配置全攻略
  • 【Perplexity开发者文档查询终极指南】:20年AI工具链专家亲授3大避坑法则与5倍效率提升实战技巧
  • 750亿民营石化巨头如何跑出“数智加速度”?
  • 题解:P16426 「YLLOI-R4-T2」听妈妈的话
  • 服务器上5分钟搞定:用wget直接下载并配置mongodump备份工具(Linux实战)
  • Perplexity企业版部署倒计时:仅剩3个关键License配额可申领,附2024Q3企业版SLA服务等级白皮书摘要
  • 2026年免费一键去图片水印的App排行榜 | 热门去水印App推荐对比
  • TV Bro:让Android电视真正智能起来的遥控器友好型浏览器
  • Chrome for Testing 终极指南:3个简单步骤打造稳定自动化测试环境
  • BilibiliDown终极指南:3步轻松下载B站高清视频与音频
  • BurpSuite汉化革命:打破语言壁垒,重塑中文安全测试体验
  • git log查看版本的提交信息
  • 扣子(Coze)实战:不装了,用扣子做的10万+爆款心理学短视频,涨粉与变现两不误
  • 为什么改稿改不动AI率?AIGC检测算法5项指标3分钟看懂!
  • BGA焊盘设计实战:NSMD与SMD的选择策略与可靠性解析
  • 2026年黑龙江辅警培训机构推荐,实用排名榜单 - 资讯速览
  • 我的思维模型 -- 11.数学与统计学篇
  • 机器视觉 Vs 机器人视觉(21)
  • 用ACR122U读写器破解一张食堂饭卡,我发现了M1卡存储余额的秘密
  • 实测5款AI教材编写工具,低查重效果惊人,快速生成专业教材
  • 基于RK3399的智能黑板核心硬件选型与功能模块深度解析
  • 2026年4月评价高的混凝土制造商推荐,轻骨料混凝土/B型轻集料混凝土/A型轻集料混凝土,混凝土制造企业口碑推荐分析 - 品牌推荐师
  • 2026年丹阳眼镜培训学校,权威排名推荐 - GrowthUME