Socket其实就是一个文件
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其实就是一个文件相关推荐
- io读取一个文件再写入socket技术_Kafka必须掌握的核心技术--为什么吞吐量大、速度快?...
Kafka是大数据领域无处不在的消息中间件,目前广泛使用在企业内部的实时数据管道,并帮助企业构建自己的流计算应用程序. Kafka虽然是基于磁盘做的数据存储,但却具有高性能.高吞吐.低延时的特点,其吞 ...
- 使用C++实现Socket编程传输协议文件(包括大文件)
使用: (1)首先运行服务端,待服务端运行起来: (2)最后运行客户端,输入要传输文件到哪个目标机器的IP地址: (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 ...
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)
这几篇都是我原来首发在 segmentfault 上的地址:https://segmentfault.com/a/1190000005040834 突然想起来我这个博客冷落了好多年了,也该更新一下,呵 ...
- 多进程同时写一个文件会怎样?分别用write和fwrite去观察现象
一.问题还原 在多进程的环境下,父子进程同时去写一个文件,例如父进程每次写入aaaaa,子进程每次写入bbbbb,问题是会不会出现写操作被打断的现象,比如出现aabbbaaabb这样交替的情况? 二. ...
- python socket传输图片_python使用socket传输图片视频等文件的实现方式
python使用socket传输图片视频等文件的实现方式 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python使用socket传输图片视频等文件的实现方式 ...
- 使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)
前篇 使用React.Node.js.MongoDB.Socket.IO开发一个角色投票应用的学习过程(一) 使用React.Node.js.MongoDB.Socket.IO开发一个角色投票应用的学 ...
- 用一个文件,实现迷你 Web 框架(建议收藏)
当下网络就如同空气一样在我们的周围,它以无数种方式改变着我们的生活,但要说网络的核心技术变化甚微. 随着开源文化的蓬勃发展,诞生了诸多优秀的开源 Web 框架,让我们的开发变得轻松.但同时也让我们不敢 ...
- 从0到1一个文件,用Python 实现 Web 框架
当下网络就如同空气一样在我们的周围,它以无数种方式改变着我们的生活,但要说网络的核心技术变化甚微. 随着开源文化的蓬勃发展,诞生了诸多优秀的开源 Web 框架,让我们的开发变得轻松.但同时也让我们不敢 ...
最新文章
- AIR for IOS开发问题小结
- Http-tunnel突破单位网管封杀QQ、MSN端口的方法
- .NET 和 Mono 的一点历史
- 关于汇编程序编译的一些详细步骤和要点
- 16 Managing Undo
- 在Linux操作系统中,下载并安装软件
- VMware安装统信UOS
- opencv-python控制笔记本摄像头
- unity 神笔画画
- 用微软Custom Version识别水果:三分钟开发人工智能小应用
- Vue3前后端交互错误处理一致性
- 系统映像还原失败 找不到可用于恢复系统盘的磁盘
- MT2601平台L1.MP9版本DWS配置方法
- springboot社区快递代取服务系统毕业设计-附源码
- ERP流程二 实体类大全
- [NET Core] Nuget包发布流程
- html5新特性与用法大全了解一下
- MySQL查询某个列中相同值的数量统计
- 党政机关安全公文处理系统
- 【学业常识】学位授予和人才培养学科目录(培养硕博研究生的专业/学科目录)