我决定做一个聊天室。(服务器端是 PHP 或 Java)。首先,我基于这个想法使用 AJAX:
1)两个用户都会经常向服务器发送请求以获取最新消息。
2)当一个用户输入消息并输入时,文本将被发送到服务器,服务器将其保存到数据库中等待其他用户接受。
这种方式的缺点是效率不高。在聊天程序中这不是很大的问题,但我决定做一些其他的功能,比如在屏幕上绘图和人与人之间的分享。
所以,我决定使用其他方式。这是新方法:
1)当用户连接到聊天室时,有“一些方法”可以保留他们。
2)当有人向服务器发送文本时,服务器将“自动”将此文本发送给其余用户。
我基于Observer Pattern
Gof。而且这种方式比其他方式效果更好。但是我以这种新方式遇到的问题是:
1)将保存有关用户的哪些“信息”。(IP地址, ... ?)
2)如何发送给用户?(当用户没有对服务器的请求时)。
请告诉我解决方案,拜托。更好的是,如果它在 Java 或 PHP 中更详细。