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可以看这里。