Socket和Websocket

Socket

Socket当初设计的目的就是为了统一同一台计算机中进程之间的通信以及不同计算机进程之间的通信所设计的一个统一的接口。套接字最早是UC Berkeley为BSD操作系统设计的。现在POSIX标准化了Socket.

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

Socket是端到端的通信。
A和B建立了socket连接(TCP)之后,就可以直接通信。

Websocket客户端到服务器通信
A是客户端,B也是客户端,C是服务器。Websocket要在A和C,B和C直接建立通道,A和B的通信由C来转发处理,A和B不能直接通过Websocket连接。

这两个东西完全不一样。另外,多点对多点的传输是P2P架构。关于P2P可以看这里。

Socket和Websocket相关推荐

  1. Socket 与 WebSocket

    本文原创版权归 zrong 所有,转载请于篇头位置标明原创作者及出处,以示尊重! 本文标题:Socket 与 WebSocket 本文链接:http://zengrong.net/post/2199. ...

  2. HTTP,TCP,UDP,Socket,WebSocket

    七层模型 五层模型 四层模型 应用层     表示层 应用层 应用层 会话层     传输层 传输层 传输层 网络层 网络层 网络层 数据链路层 数据链路层 链接层/实体层 物理层 物理层   二.这 ...

  3. TCP UDP socket http webSocket 之间的关系

    阅读目录 OSI & TCP/IP 模型 几者之间的关系 HTTP Socket WebSocket webSocket 概念 webSocket 优点 Websocket 的作用 ajax轮 ...

  4. Java Socket实现WebSocket服务器

    先说WebSocket的客户端,用Javascript写就行 var websocekt=new WebSocket("ws://127.0.0.0:8888");//8888是端 ...

  5. 使用 Nginx 代理 Socket.io/WebSocket 及 负载均衡配置

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://naux.me/using-nginx-with-socketio/ 0,介绍 Socket.io 一套是 ...

  6. Http、Socket、WebSocket之间联系与区别

    一.WebSocket和Socket区别 可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系.HTTP 协议有一个缺陷:通信 ...

  7. Android端发送字符到Wed端,Android面试-socket和websocket

    Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服 ...

  8. linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?

    是否可以使用linux中的命令行向我的localhost服务器(节点)发送socket.io消息?我不确定这是否可行--从稀缺的谷歌搜索结果来看,我猜这不可能或不复杂-- 我的socket.io代码如 ...

  9. 基于TCP Socket和Websocket实现的相互即时通信系统

    目录 摘 要 III ABSTRACT IV 第一章 引言 1 1.1 即时通信系统基本概念 1 1.2 即时通信系统的发展历程 1 1.3 系统研究目的和意义 1 1.4 系统可行性分析 2 第二章 ...

最新文章

  1. 金融工程相关问题积累与解决
  2. 关于实现android状态栏沉浸的几种方法
  3. Android P 网络报错 : java.io.IOException: Cleartext HTTP traffic to ***.com not permitted
  4. 我们边吃曲奇边聊——Cookie与Session那些事
  5. 阿里云服务器ip:端口号无法访问
  6. TensorFlow Lite 实现首次移植到 Arduino!
  7. 卷积神经网络图像识别_[源码和文档分享]基于CUDA的卷积神经网络算法实现
  8. 希尔排序和归并排序(java实现)
  9. 数据预处理第7讲:具有离群点数据的缩放方法比较
  10. python开发环境及网络基础
  11. 如何去除图片背景变透明?在线抠图软件怎么用?
  12. 天网防火墙的最新破解方法
  13. 2016TI杯——寻迹小车
  14. Android-APP内存优化
  15. 集团企业实验室信息化建设必经的之路
  16. 2019年杭电计算机考研经验
  17. AD域帐号批量查询锁定帐号,批量解锁域帐号
  18. Android studio包含四个tab微信页面设计
  19. 三输入,八输出译码器门级实现
  20. X264的ARMV7-a的交叉编译及优化运行

热门文章

  1. 使用IBM Data Movement Tool 具体迁移oracle至db2实验
  2. 跨域访问, 小小的总结.
  3. 本硕985计算机,34岁的字节大头兵,上司很器重我,给我加薪不少,但国企也欢迎我,好犹豫该不该去国企!
  4. uniform crossover(均匀交叉),遗传算法(Genetic Algorithm,GA),python
  5. C++STL面试详解
  6. C++STL——List链表的常见用法及函数
  7. 【买了香港保险如何在香港开银行账户】
  8. 验证码验证不同步处理方法
  9. 比Figma更丝滑的“Figma网页版“
  10. 于丹 论语 心得和感悟