我正在尝试在客户端使用 EventSource,在服务器端使用 HttpRequest.response,它返回一个 HttpResponse 类型的对象。
我正在使用 HttpResponse.write 将事件写回客户端,但似乎这些事件仅在 HttpResponse 对象关闭时才实际写入(即刷新),这意味着也关闭客户端-服务器通信服务器。这种方式违背了使用 EventSource 的目的。
难道我做错了什么?
我正在尝试在客户端使用 EventSource,在服务器端使用 HttpRequest.response,它返回一个 HttpResponse 类型的对象。
我正在使用 HttpResponse.write 将事件写回客户端,但似乎这些事件仅在 HttpResponse 对象关闭时才实际写入(即刷新),这意味着也关闭客户端-服务器通信服务器。这种方式违背了使用 EventSource 的目的。
难道我做错了什么?
如果您想在请求之间保持客户端和服务器之间的连接处于活动状态,您想要查看的内容称为 WebSockets。
有关示例,请参见本教程:https ://www.dartlang.org/docs/dart-up-and-running/contents/ch05.html