我决定建一个聊天室。 (服务器端是PHP或Java)。首先,我使用AJAX基于这个想法:
1)两个用户经常会向服务器发送请求以获取最新信息 消息。
2)当一个用户键入消息并输入时,文本将被发送到 服务器和服务器将其保存到数据库并等待其他用户 接受它。
这种方式的缺点是效率不高。这在聊天程序中不是很大的问题,但我决定做一些其他的功能,比如在屏幕上画画和在人与人之间分享。
所以,我决定采用其他方式。这是新的方式:
1)当用户连接到聊天室时,有“某些方法”可以保留 它们。
2)当某人向服务器发送文本时,服务器将“自动” 将此文本发送给其他用户。
我基于Gof的Observer Pattern
。这种方式比其他方式更好。但我以这种新方式遇到的问题是:
1)关于用户的“信息”将被保存。 (IP地址,......?)
2)如何发送给用户? (当用户没有服务器请求时)。
请告诉我解决方案。更好的是,如果它在Java或PHP中更详细。
答案 0 :(得分:0)
您可以使用会话来识别和存储有关已连接用户的信息。主要工作由服务器完成,许多Web框架(PHP,Java或其他)可以为您处理。