2012-07-06 31 views
0

我正在用Java创建一个多客户端服务器聊天应用程序。有没有办法让一个多客户端服务器应用程序不使用多个线程?

有没有办法不使用多线程(每个客户端1线程)?
因为我的应用运行在移动设备上,所以多线程会让它太慢?

+5

只需检查:“聊天服务器”是否也在移动设备上运行? – Bohemian 2012-07-06 04:16:15

+0

服务器应用程序需要一直运行。移动设备不适合运行此类服务,因为您会很快耗尽电量。您想在移动设备上使用的聊天*客户端*只需要一个或两个线程。 – 2012-07-06 07:20:12

回答

1

我想你是误解了这个概念。为了在移动设备上运行一个聊天应用的正常功能如下所示:

  1. 你将有一个聊天服务器,这是在移动应用不,地方托管。这将与不同移动设备上的客户端应用程序通信。
  2. 在移动客户端应用程序中,您将连接到聊天服务器并相应地处理数据。这种通信通常通过套接字连接完成。
  3. 这里每个应用程序单独行动,所以你做不是需要多线程的移动应用程序除了你的应用程序中的任何其他功能需要多线程。您可以将每个应用程序视为连接到服务器套接字的不同线程
0

对于非移动应用程序,有些人使用真棒Netty客户端服务器(我也是)。可能 此服务器的一些想法可以帮助您创建正确的架构:)

相关问题