WebSocket 和 Socket的区别与联系

首先,Socket 其实并非一个协议。它工做在 OSI 模型会话层(第5层),是为了方便你们直接使用更底层协议(通常是 TCP 或 UDP )而存在的一个抽象层。Socket是对TCP/IP协议的封装,Socket自己并非协议,而是一个调用接口(API)。网络

1194012-d35653654be833ae.jpg

Socket一般也称做”套接字”,用于描述IP地址和端口,是一个通讯链的句柄。网络上的两个程序经过一个双向的通信链接实现数据的交换,这个双向链路的一端称为一个Socket,一个Socket由一个IP地址和一个端口号惟一肯定。应用程序一般经过”套接字”向网络发出请求或者应答网络请求。app

Socket在通信过程当中,服务端监听某个端口是否有链接请求,客户端向服务端发送链接请求,服务端收到链接请求向客户端发出接收消息,这样一个链接就创建起来了。客户端和服务端也均可以相互发送消息与对方进行通信,直到双方链接断开。blog

因此基于WebSocket和基于Socket均可以开发出IM社交聊天类的app接口

相关文章
相关标签/搜索