Android: 哪个部分以编程方式负责客户端服务器连接中的多个客户端

Android: Which part is programmatically responsible for multiple clients in client server connection

我想构建一个应用程序,当位置发生变化时,它会每 60 秒向后台服务器传输一次数据(经度、纬度、时间戳和 SSID)。数据将存储在数据库中,如果有请求,服务器会将响应发送回用户。我想通过使用 HttpURLConnection api 我应该考虑哪些编程步骤来使我的服务器处理多个客户端?多线程?

感谢任何帮助。

让我试着解释一下服务器端的行为到底是什么,以及客户端和服务器端的期望是什么。

客户端 -- 你必须在特定持续时间后触发 post/get 请求,你可以使用警报管理器(在 android 中)来达到同样的效果。那将全部在客户端。

服务器端--- 在 Servlet 中使用 ExecutorService 作为线程池。 在 servlet 的构造函数中,用 poolsize 初始化它,这里你可以根据产品的需要选择缓存 pool.or 固定池。

语法应该是这样的--

private ExecutorService exectorService; 

在构造函数中--

this.exectorService = Executors.newCachedThreadPool();// Executors.

现在根据您的请求类型..doGet() 或 doPost 将收到请求..

所以在上面的方法中提取请求的内容,提取成功后发送响应成功。

创建一个将负责所有查询和过程执行的可运行对象。 并将可运行的添加到线程池。像这样----

processhandler = new ProcessHandler(getServletContext(),targetString);
exectorService.submit(processhandler);

这就是线程池的全部..

现在出现了用于数据库插入和更新的连接池。 我宁愿建议通过 HikariCP 进行连接池。 它非常有效且快速。

希望这对您有所帮助! 干杯