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 进行连接池。
它非常有效且快速。
希望这对您有所帮助!
干杯
我想构建一个应用程序,当位置发生变化时,它会每 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 进行连接池。 它非常有效且快速。
希望这对您有所帮助! 干杯