恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Linux之socket编程(五)----TCP

  • 首页
  • 资讯中心
  • /
  • Linux之socket编程(五)----TCP

相关资讯

基于Coze工作流与Seedance2.0的AI视频自动化生成实战教程 2026/9/4 21:34:01
agno v3.0.5发布:Embedding失败不再被掩盖,知识库状态、重试机制与检索行为全面升级 2026/9/4 21:34:01
2026度盘下载只有几十KB?PanDownload现在还能跑满速吗? 2026/9/4 21:29:00

最新资讯

基于51单片机与Proteus的货车侧翻检测系统仿真全流程解析
程序员进阶:编程开发、技术架构与工具实战核心之道
基于 Spring Boot + Vue 的校园体育赛事管理系统(程序+开题+论文)
StreamTTT:流式视觉语言模型如何融合实时感知与长期记忆
康复治疗师边带患者训练边写论文,按疗程周期推进的节奏
Python冒泡排序入门:从零实现列表升序排列与优化技巧

今日推荐

爬虫防护实操:出海网站拦截恶意采集、垃圾爬虫、无效刷量,CDN 精准防护落地指南
STM32H743 SPI从机DMA双缓冲通信实战
CPU开盖降温教程:20元成本让温度直降30度的原理与实践

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

Linux之socket编程(五)----TCP

发布时间:2026/9/4 21:34:01
Linux之socket编程(五)----TCP 上一篇实现了网络通信但是依然有问题的首先就是有两个客户端就是只有一个客户端可以使用当现在将其中一个客户端,关闭另外一个客户端发出的信息就被服务器全部的接受了version1创建多进程,如果让子进程去执行,让父进程去等待进程,就又变成了单线串行这里我们才用另外一个策略来实现让孙子进程来实现具体的IO内容,然后让系统来接管孙子进程,让子进程直接被父进程等待即可再次运行发先就可以实现了基于上个面还可以进行优化一下也就是说,我们可以对一些资源进行释放,首先就是在fork的时候,大多数时候子进程是父进程的拷贝.对于子进程而言父进程的litsensockfd文件是没有用的,而accept时所创建的sockfd文件对于父进程而言也是没有用的,他们都会占用资源version2主线程要是设计的要等待新线程,那么效率就会变低,这里我们采用detach的方式让新线程使用完自己就回收了pthread_create这个函数去执行任务的时候,那个函数是有要求的是要返回值void*参数只能接收一个 void * 参数,显然这样里面就无法掉用IO函数所以我们要在设计一个类来进行实现服务类型短服务短连接流程客户端connect→ 和服务建立连接只做 1 次请求 1 次应答客户端直接close断开连接有新需求重新 connect 新建 socket特点一次业务一次连接用完就断。HTTP1.0 就是典型短连接。服务端accept→ read 一次 → write 一次 → close。模型简单频繁通信会反复建立断开 TCP三次握手四次挥手开销大。常服务长连接长服务客户端 connect 建立连接连接不断开循环多次收发数据多次请求应答空闲的时候连接保持客户端主动 close 才结束。上面两个版本都是有问题的创建多进程会占用大量的资源,创建多线程也会,所以我们后面采用短服务,和我们直接的线程池实现version3使用线程池

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号