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

Python网络编程——TCP编程

CP 编程是实现网络通信的核心技术之一,尤其在需要可靠数据传输的场景中非常重要。

  • 面向连接​​:通信双方必须先建立连接(三次握手),结束后要断开连接(四次挥手)
  • ​可靠性​​:通过确认应答(ACK)、超时重传、滑动窗口、流量控制、拥塞控制等机制来保证数据可靠有序地送达
  • ​流式传输​​:数据没有固定的消息边界,可能会发生"粘包"现象

为了直观对比 TCP 和 UDP 的一些关键区别,请看下表:

特性

TCP

UDP

​连接方式​

面向连接 (三次握手)

1

4

无连接

3

​可靠性​

可靠 (确认、重传、排序等)

1

4

不可靠

3

​传输形式​

字节流 (可能粘包)

1

数据报文 (有边界)

3

​速度​

相对较慢

相对较快

​应用场景​

文件传输、邮件、网页浏览等需要高可靠性的场景

视频流、DNS查询、语音通话等实时性要求高的场景

服务器

客户端:

  1. 在 VSCode 中分别创建 server.py和 client.py文件并粘贴代码。

  2. 首先运行 ​​服务器端​​:在终端中执行 python server.py。你会看到 [*] 服务器监听在 127.0.0.1:9999

  3. 然后运行 ​​客户端​​:打开另一个终端,执行 python client.py。你会看到 [*] 已连接到服务器 127.0.0.1:9999,并可以输入消息。

  4. 在客户端输入消息后,服务器端会收到并回复,客户端会打印出服务器的回复。

  5. 输入 quit可以退出客户端。使用 Ctrl+C可以终止服务器端。

http://www.dtcms.com/a/457385.html

相关文章:

  • 手机网站建站费用网站的死链
  • docker容器技术
  • 线程与进程理论知识入门
  • 从零搭建 RAG 智能问答系统2:实现chainlit个性化设计以及文件上传预览
  • AI智能体(Agent)大模型入门【11】--基于llamaindex框架和fastapi框架完善页面和大语言模型对话的一些扩展接口
  • Linux进程第六讲——深入理解fork系统调用(下)
  • 织梦网站模板免费网站ico制作
  • 邹城网站建设多少钱做的比较好看的网站
  • Python 运算符与列表(list)
  • 鸿蒙NEXT Basic Services Kit:打造更稳固的应用基石
  • 使用 OpenAPI 构建 API 文档
  • 【C语言基础】03. 函数详解:从概念到高级应用
  • 精通C语言(2.结构体)(内含彩虹)
  • 如何做交互式网站百度发布信息的免费平台
  • 爬虫学习笔记
  • javaweb配置(自用)
  • VS Code行为数据的A/B测试方法论
  • JavaScript进阶篇:DOM核心知识解读
  • 网站吸流量wordpress isux主题
  • C++学习记录(16)红黑树
  • 前后端Long类型ID精度丢失问题
  • 微信小程序,组件中使用全局样式
  • 做网站必须要认证吗poi player wordpress
  • pytest+requests+allure生成接口自动化测试报告
  • leetcode 2300 咒语和药水的成功对数
  • 湖南城乡建设部网站首页长沙网红店
  • 从 0 到 1 搭建实时数据看板:RabbitMQ+WebSocket 实战指南
  • Linux(含嵌入式设备如泰山派)VNC 完整配置指南:含开机自启动(适配 Ubuntu/Debian 系)
  • 网站营销活动泰安市高新区建设局网站
  • 玳瑁的嵌入式日记 --------API总结