什么是Socket?简单点,通俗易懂的?
简单 什么 通俗易懂 socket
2023-09-14 09:07:33 时间
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
Socket的英文原义是"孔"或"插座"。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务。
相关文章
- android系统中toast是什么_Android个人资料简单布局
- 基于vue的ui框架哪个最简单_vue配什么ui框架比较好
- jquery中的$()是什么_js简单特效
- 一个简单的问题:什么是连续网络和不连续网络?
- 从0开始自制解释器——实现简单的加法计算器
- 自动驾驶技术平台分享:百度Apollo开放平台8.0再升级,更简单,更便捷,更高效
- 一次简单的Java服务性能优化,实现压测 QPS 翻倍
- AutoGPT是什么?超简单安装使用教程
- 最简单的方式使用Linux下的m命令(linuxm命令)
- Linux挂载操作,实现文件系统管理的简单方法(linux怎么挂载)
- Linux下的atoi64:简单而强大的转换工具(atoi64linux)
- Linux FTP登陆:使用这一简单步骤解决登陆问题(linuxftp登陆)
- 秒懂Redis一种高性能的NoSQL数据库(简单说出什么是redis)
- MySQL去除指定字符简单实用的方法(mysql中去除所选字符)
- Windows下Redis可视化管理实现更简单(win下redis可视化)
- Oracle中文分词技术简单而强大的自然语言处理工具(oracle 中文分词)
- Redis超越简单缓存的可能性(redis还能做什么)
- Oracle VM可帮助您实现虚拟化灵活性和简单性(oracle vm_)
- 自定义Redis端口号简单而有效(redis自定义端口号)
- 简单形象又有趣地讲解神经网络是什么
- 基于Jquery的简单图片切换效果
- 提交表单最简单的AJAX程序分享
- JS小功能(列表页面隔行变色)简单实现
- 简单的抓取淘宝图片的Python爬虫