2012-07-06 84 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客戶端服務器(我也是)。可能 此服務器的一些想法可以幫助您創建正確的架構:)