实时应用解决方案
实时聊天应用
什么是Websocket? WebSoket是一种通过使用TCP套接字创建高效且廉价的连接来支持客户端和服务器之间双向通信的技术。尽管专门设计用于Web应用程序,但程序员仍然可以将它们包含在任何类型的应用程序中。
Socket.IO的创建 是为了利用新浏览器的html5 websocket来创建实时Web应用程序。使用NodeJS的聊天应用程序,Redis和PHP。
工作准则:
-
客户端通过websocket连接到服务器。
-
每个客户端都会在redis存储上订阅一个对应的频道。
-
当在用户的相应redis通道上发布任何更改时,消息内容将被发送回客户端。
通知机制:
-
使用公共通知:发出所有连接的客户端(当用户发送消息时)。
-
带有私人通知:发出客户端想要接收通知(当用户互相戳时)。