什么是Android Socket编程的正确多线程体系结构

时间:2018-09-16 12:28:34

标签: java android multithreading service serversocket

我正在编写一个使用'ServerSocket'类的android应用程序,以创建一个侦听特定端口的服务器。目前,我有监听请求的主线程。然后根据新客户要求执行以下任务

  1. 获取套接字并创建用于处理通信的新线程
  2. 主线程现在可以自由处理更多客户端,新创建的线程将接收数据,并在成功后关闭套接字。

根据上述情况,如果客户端要发送多个数据项,则客户端每次连接并发送字节,然后关闭套接字。 我的问题是,这是用于套接字编程的正确多线程体系结构,以有效,最佳地处理来自多个客户端的请求。 我只有一种解决方法可以提高性能,即使用持久连接(在单个连接会话上发送多个数据项)

请认真回答以下几点

  1. 我需要使用服务而不是主线程吗?
  2. Android应用程序可以安全地执行多少个多线程?
  3. 每个线程的快速创建/销毁是否会影响应用性能?

0 个答案:

没有答案