客户端打开 AJAX 连接并等待服务器发送更新

Client opens AJAX connection and waits for server to send an update

我有一个 Java 服务器(没有外部库,也不使用 sun.net.httpserver 包)

我想让客户端打开与服务器的连接并等待服务器发送更新。问题是某些浏览器(例如 IE11)将使用 AJAX 套接字发送新请求(例如 GET / HTTP/1.1),问题是它会导致我的服务器崩溃。我可以在关闭网页时关闭套接字,但客户端必须打开一个新套接字才能发送另一个 HTTP 请求。

有没有有效的方法来做到这一点?

编辑:另一个问题...有没有办法使用 Java 监听套接字输入流的变化?

既然你使用的是长期连接,也许你应该考虑将数据从服务器推送到浏览器..

查看此问题的答案,了解更多信息: Is there some way to PUSH data from web server to browser?