Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能给我制作桌面客户端和网络服务器聊天应用程序的指南。我必须在java(客户端和服务器)中做这个项目,对于服务器端我正在使用tomcat在Jsp / servlet中工作,但是如何使客户端应用程序与Web服务器通信以及如果两个客户端想要聊天会是什么遵循的最佳方法...?
常见的设计有两种,客户端拉取和服务器推送。每个都有自己的优点和缺点。
客户端拉取需要您定期向服务器发出请求,这可能会导致服务器上的流量负载,但它更容易实现。
服务器推送要求您在客户端运行“服务器”,等待目标服务器推送消息。这听起来更有效率,但如果您有数百万个客户端连接到您的服务器,您可能会一直打开大量连接(端口),这可能会浪费资源。这更难实现,因为您还需要制作客户端服务器。