服务器如何自动向用户发送数据

时间:2012-08-22 13:15:18

标签: java php webserver

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

  

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

     

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

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

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

  

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

     

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

我基于Gof的Observer Pattern。这种方式比其他方式更好。但我以这种新方式遇到的问题是:

  

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

     

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

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

1 个答案:

答案 0 :(得分:0)

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