0

我正在用 Java 制作一个多客户端服务器聊天应用程序。

有没有办法不使用多线程(每个客户端一个线程)?
因为我的应用是在手机上运行的,所以多线程会不会太慢?

4

2 回答 2

1

我猜你误解了这个概念。打算在移动设备上运行的聊天应用程序通常如下工作:

  1. 您将拥有一个不在移动应用程序中的聊天服务器,托管在某处。这将与不同移动设备上的客户端应用程序进行通信。
  2. 在移动客户端应用程序中,您将连接到聊天服务器并相应地处理数据。这种通信一般是通过套接字连接来完成的。
  3. 在这里,每个应用程序都是单独运行的,因此您不需要移动应用程序中的多线程,除非您的应用程序中的任何其他功能都需要多线程。您可以将每个应用程序视为连接在服务器套接字上的不同线程。
于 2012-07-06T04:30:20.367 回答
0

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

于 2012-07-06T04:38:34.937 回答