2012-09-24 163 views
2

任何一个可以给我制作桌面客户端和Web服务器聊天应用程序的指南。我必须在java(双方客户端和服务器)中执行此项目,对于服务器端我正在使用tomcat在Jsp/servlet中进行工作,但是如何使客户端应用程序与Web服务器通信,以及如果两个客户端想聊天什么是遵循...的最佳方法?谢谢。桌面客户端Web服务器,聊天应用程序

+3

没有[Google](http://www.google.com)帮助吗? – Sujay

+0

如果您使用TOmcat,您不需要桌面客户端,那么浏览器将成为我们的客户端。 – CloudyMarble

+0

兄弟,但我找到了urlconnection类。问题是你必须为来自客户端的每一个请求建立连接......其次,为了完成聊天,这种方法是无效的。 –

回答

2

有两种常见设计,即Client pullserver push。每个人都有自己的优点和缺点。

客户端拉请求您定期请求服务器,这可能会导致服务器上的流量负载,但它更容易实现。

服务器推送要求您在客户端运行一个“服务器”,等待目标服务器推送消息。这听起来更有效率,但如果您有数百万个客户端连接到您的服务器,则您可能会始终打开大量连接(端口),这可能会浪费资源。由于您需要制作客户端服务器,因此实现起来更加困难。

+0

在我的情况下,客户数量不是一个大问题..你能给我一个例子/链接如何实现服务器推送? –

+0

看看https://netty.io/ – gigadot

+0

好兄弟我会看看它,并留下评论它的未来...非常感谢帮助。 –