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

socket是什么?为什么要用socket?

tcp和http的介绍:
https://blog.csdn.net/m0_51866860/article/details/142149474

  1. Socket俗称套接字,不是一种网络协议,也不属于网络五层结构的任何一层,和tcp、http并不是一类东西。
  2. Socket是对传输层协议(TCP\UDP)的一种封装,或者说是一组API,让人不需要理解和实现TCP\UDP就能使用TCP\UDP协议进行网络通信。
  3. 其实,http就是通过socket来调用TCP协议的。
  4. http虽然应用广泛,但效率一般。若想提高通信效率,就抛弃http,直接使用socket编程进行通信,效率更高。
  5. socket比http更加底层,可以自定义数据格式、通信协议、连接管理、数据缓冲、错误处理等等。

参考:
https://developer.baidu.com/article/details/2892889


http://www.kler.cn/a/315164.html

相关文章:

  • docker构建jdk11
  • 专题十八_动态规划_斐波那契数列模型_路径问题_算法专题详细总结
  • LeetCode 86.分隔链表
  • 学法减分交管12123模拟练习小程序源码前端和后端和搭建教程
  • neo4j desktop基本入门
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • Python 实现图形学几何变换算法
  • 【农信网-注册/登录安全分析报告】
  • (done) 声音信号处理基础知识(5) (Types of Audio Features for Machine Learning)
  • 【Pycharm】Pycharm创建Django提示pip版本需要升级
  • WebLogic 靶场攻略
  • JavaEE: 深入探索TCP网络编程的奇妙世界(二)
  • OpenCL 学习(2)---- OpenCL Platform 和 Device
  • Linux进阶命令-rsync daemon
  • Java :数组array和 Arrays
  • Phoenix使用
  • Zookeeper安装使用教程
  • 爬虫技术抓取网站数据
  • C++进阶|多态知识点详解及经典面试题总结
  • 字节跳动冯佳时:大语言模型在计算机视觉领域的应用、问题和我们的解法
  • java实现系统文件管理
  • 如何在自动化测试中应用装饰器、多线程优化自动化架构?
  • ConflictingBeanDefinitionException | 运行SpringBoot项目时报错bean定义冲突解决方案
  • 音视频入门基础:AAC专题(5)——FFmpeg源码中,判断某文件是否为AAC裸流文件的实现
  • OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia
  • 【Web】御网杯信息安全大赛2024 wp(全)