任何人都可以为我提供制作桌面客户端和Web服务器聊天应用程序的指导。我必须在java(双方客户端和服务器端)中执行此项目,对于服务器端我正在使用tomcat在Jsp / servlet中工作,但是如何使客户端应用程序与Web服务器通信以及如果两个客户端想要聊天什么是遵循的最佳方法......?
答案 0 :(得分:2)
有两种常见的设计,即Client pull和server push。每个都有自己的优点和缺点。
客户端提取要求您定期向服务器发出请求,这可能会导致服务器上的流量负载,但更容易实现。
服务器推送要求您在客户端运行“服务器”,等待目标服务器推送消息。这听起来更有效但是如果有数百万客户端连接到您的服务器,您可能会一直打开大量连接(端口),这可能会浪费资源。这更难实现,因为您还需要创建客户端服务器。