WebSocket 和 Socket 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebSocket 和 Socket 的区别相关的知识,希望对你有一定的参考价值。

建立立 Socket 连接必须需要底层 TCP/IP 协议来建立 TCP 连接。建立 TCP 连接需要底层 IP 协议来寻址网络中的主机。

我们知道网络层使用的 IP 协议可以帮助我们根据 IP 地址来找到目标主机,但是一台主机上可能运行着多个应用程序,如何才能与指定的应用程序通信就要通过 TCP 或 UPD 的地址也就是端口号来指定。这样就可以通过一个 Socket 实例唯一代表一个主机上的一个应用程序的通信链路了。

而 WebSocket 则不同,它是一个完整的 应用层协议,包含一套标准的 API 。

所以,从使用上来说,WebSocket 更易用,而 Socket 更灵活。

参考技术A WebSocket是应用层通信协议 用 ws://开头
Socket是进程通信机制。

Socket ,WebSocket Ajax 之间的关系与区别

  最近参与了一个 局域网聊天的项目。用到了 WebSocket。这里简单介绍一下。
  

   Socket与 WebSocket

   简单说 Socket 与WebSocket 之间的关系 就和 Java 与Javascript关系一样。没关系。

   Socket 是 TCP/IP 协议中 传输层与应用层的传输数据用的编程接口。
   WebSocket 是 基于HMTL5中浏览器 与 服务器之间 异步通信的方法。
  

   WebSocket 与 Ajax

   Ajax 是 利用 JS和XML,实现网页局部刷新的技术,只能单向从客户端请求服务。做页面实时显示时,只能轮询,每隔0.5秒请求一次
  服务器。
  WebSocket 是HTML5一种新协议。实现了 客户端与服务器双向通信。
   适用场景可以 社交订阅,协同编辑,点击数据,实时更新实况,多媒体聊天。在线教育,实时推送。
 

   

  

 








以上是关于WebSocket 和 Socket 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Web Socket 与 JMS 或 Activemq [关闭]

web_socket实现原理

WebSocket 和 Socket 的区别

websocket 和 socket.io 之间的区别是啥

WebSocket 和 Socket 的区别

WebSocket和Socket的区别