1

我想在我的网站上实现实时通知功能。当在网站上时,如果用户收到一封电子邮件,服务器统计超过某些参数等,并且 jquery 通知框应该出现在用户网页上。

我目前已经通过在计时器上使用 ajax 和 php 来查询 mysql 数据库来实现这一点,但是这是完全错误的方法。

我还用 C# 编写了客户端 - 中间件 - 服务器程序,因此熟悉套接字、异步回调等。

我可以使用哪些相关技术来实现这样的功能?

4

1 回答 1

0

听起来您想为此使用 webSockets,因为它们允许浏览器客户端和服务器之间的连续连接,以便服务器可以随时向客户端发送实时通知。所有现代浏览器都支持 webSocket 连接,因为它们默认在端口 80 上启动,它们通常与现有的客户端、服务器和网络基础设施以及现有的浏览器安全策略兼容。

如果您使用像socket.io 这样的 webSocket 库,它会在无法建立直接 webSocket 连接的情况下提供对其他方法(例如 HTTP 轮询)的回退。但是,如果您使用socket.io,那么您需要在客户端和服务器上都支持 socket.io,因为它是 webSockets(或其他传输)之上的更高级别的协议。

于 2015-03-01T02:35:07.837 回答