一、基础介绍
websocket 全双工通信-socket 端对端通信
`一端创建socket实例+连接一端的ip和端口(client)
`另一端创建socket绑定本地端口进行监听(server)
> 客户端连接服务端,服务端接收之后 建立端对端tcp连接
> 实现双向通讯,一旦连接之后没有服务端、客户端之分。
> socket方便网络编程对tcp、ip协议族通信机制的封装。
> GoEasy
协议名和hettp不同,其他和传统url一样:
> ws://echo.websocket.org/?encoding=text HTTP/1.1,
origin:
> http://websocket.org/
websocket提供两种数据传输:文本数据和二进制数据。
颠覆了之前web开发的请求处理响应模式(之前是只能客户端发送请求后,服务端响应。now可以服务端向客户端发送请求)
在webscoket之前:(可以使用的web即时通讯)
>定期轮询的方式
>SSE(Server-Sent Event,服务端推送事件)
>Comet技术
>就算websocket已经作为规范被提出并实现,但是对于老式浏览器,我们依然需要将它降级为以上方式来实现实时交互和服务端数据推送。
学习网址:
1: http://www.52im.net/forum.php?mod=viewthread&tid=331&ctid=15
2: http://www.ruanyifeng.com/blog/2017/05/websocket.html
可以直接运行出来的源码:
https://blog.csdn.net/Cd_Air/article/details/120809090?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164713572916780265415930%2522%252C%2522scm%2522%253A%<