-3

我决定做一个聊天室。(服务器端是 PHP 或 Java)。首先,我基于这个想法使用 AJAX:

1)两个用户都会经常向服务器发送请求以获取最新消息。

2)当一个用户输入消息并输入时,文本将被发送到服务器,服务器将其保存到数据库中等待其他用户接受。

这种方式的缺点是效率不高。在聊天程序中这不是很大的问题,但我决定做一些其他的功能,比如在屏幕上绘图和人与人之间的分享。

所以,我决定使用其他方式。这是新方法:

1)当用户连接到聊天室时,有“一些方法”可以保留他们。

2)当有人向服务器发送文本时,服务器将“自动”将此文本发送给其余用户。

我基于Observer PatternGof。而且这种方式比其他方式效果更好。但是我以这种新方式遇到的问题是:

1)将保存有关用户的哪些“信息”。(IP地址, ... ?)

2)如何发送给用户?(当用户没有对服务器的请求时)。

请告诉我解决方案,拜托。更好的是,如果它在 Java 或 PHP 中更详细。

4

1 回答 1

0

您可以使用Session来识别和存储有关已连接用户的信息。主要工作由服务器完成,许多 Web 框架(PHP、Java 或其他)可以为您处理。

于 2012-08-22T13:28:00.160 回答