socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket是一种特殊的文件,一些socket函数就是对其进行的操作(打开、读/写IO、关闭)。

socket和file的区别:

文件是都是在同一台计算机上,两个进程之间传输数据。

socket可以实现在不同的计算机之间传输数据,也就是网络传输数据。比如说qq、打开一个网页,这些都是socket来实现通信的。

那网络通信呢又要说到tcp/ip协议和udp协议,socket里面已经封装好了upd和tcp/ip协议,直接使用就可以了。

………………

链接https://www.cnblogs.com/xiaowenshu/p/9916755.html

Socket其实就是一个文件相关推荐

  1. io读取一个文件再写入socket技术_Kafka必须掌握的核心技术--为什么吞吐量大、速度快?...

    Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序. Kafka虽然是基于磁盘做的数据存储,但却具有高性能.高吞吐.低延时的特点,其吞 ...

  2. 使用C++实现Socket编程传输协议文件(包括大文件)

    使用: (1)首先运行服务端,待服务端运行起来: (2)最后运行客户端,输入要传输文件到哪个目标机器的IP地址: (3)输入传输文件的路径及文件(完成的路径),其中包含文件的类型,也就是后缀需要包含( ...

  3. vue.js+socket.io打造一个好玩的新闻社区

    title: Socket.io+vue打造新闻社区 date: 2017-06-12 20:19:05 tags: [vue.js,javascript,socket.io] vue2.0 + so ...

  4. 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)

    这几篇都是我原来首发在 segmentfault 上的地址:https://segmentfault.com/a/1190000005040834 突然想起来我这个博客冷落了好多年了,也该更新一下,呵 ...

  5. 多进程同时写一个文件会怎样?分别用write和fwrite去观察现象

    一.问题还原 在多进程的环境下,父子进程同时去写一个文件,例如父进程每次写入aaaaa,子进程每次写入bbbbb,问题是会不会出现写操作被打断的现象,比如出现aabbbaaabb这样交替的情况? 二. ...

  6. python socket传输图片_python使用socket传输图片视频等文件的实现方式

    python使用socket传输图片视频等文件的实现方式 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python使用socket传输图片视频等文件的实现方式 ...

  7. 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)

    前篇 使用React.Node.js.MongoDB.Socket.IO开发一个角色投票应用的学习过程(一) 使用React.Node.js.MongoDB.Socket.IO开发一个角色投票应用的学 ...

  8. 用一个文件,实现迷你 Web 框架(建议收藏)

    当下网络就如同空气一样在我们的周围,它以无数种方式改变着我们的生活,但要说网络的核心技术变化甚微. 随着开源文化的蓬勃发展,诞生了诸多优秀的开源 Web 框架,让我们的开发变得轻松.但同时也让我们不敢 ...

  9. 从0到1一个文件,用Python 实现 Web 框架

    当下网络就如同空气一样在我们的周围,它以无数种方式改变着我们的生活,但要说网络的核心技术变化甚微. 随着开源文化的蓬勃发展,诞生了诸多优秀的开源 Web 框架,让我们的开发变得轻松.但同时也让我们不敢 ...

最新文章

  1. AIR for IOS开发问题小结
  2. Http-tunnel突破单位网管封杀QQ、MSN端口的方法
  3. .NET 和 Mono 的一点历史
  4. 关于汇编程序编译的一些详细步骤和要点
  5. 16 Managing Undo
  6. 在Linux操作系统中,下载并安装软件
  7. VMware安装统信UOS
  8. opencv-python控制笔记本摄像头
  9. unity 神笔画画
  10. 用微软Custom Version识别水果:三分钟开发人工智能小应用
  11. Vue3前后端交互错误处理一致性
  12. 系统映像还原失败 找不到可用于恢复系统盘的磁盘
  13. MT2601平台L1.MP9版本DWS配置方法
  14. springboot社区快递代取服务系统毕业设计-附源码
  15. ERP流程二 实体类大全
  16. [NET Core] Nuget包发布流程
  17. html5新特性与用法大全了解一下
  18. MySQL查询某个列中相同值的数量统计
  19. 党政机关安全公文处理系统
  20. 【学业常识】学位授予和人才培养学科目录(培养硕博研究生的专业/学科目录)

热门文章

  1. hdu-4045-Machine scheduling-组合数学(插板+第二类Stirling数)
  2. Matlab在自动控制领域中的应用
  3. Unity2D~对周目解密小游戏练习(三天完成)
  4. 用T-SQL语句创建数据表
  5. 2021牛客暑期多校训练营2 F Girlfriend (阿波罗尼斯圆+简单几何)
  6. android系统流畅度排行,这个手机操作系统流畅度排行,你认可吗?
  7. 薪资真相:程序员薪资被医生碾压!
  8. 豪言开设10万+门店,正新鸡排如何跑这么快?
  9. Dagger2的简单使用
  10. SAP 创建成本中心 兼 如何修改成本中心有效起始时间?