【发布时间】:2021-04-23 01:37:37
【问题描述】:
我正在寻找允许创建桌面 JVM 应用程序的库,该应用程序具有在 LAN 上侦听移动客户端连接的服务器功能。 JSON 配置和二进制数据将由客户端下载。找到Ktor,看来符合要求。
我可以在单独的线程中运行 Ktor 来监控它在主 UI 线程中的状态吗?我发现创建应用程序运行 Ktor 阻塞主线程的示例。 “状态”是指连接的客户端数量、文件下载进度、基于其答案的客户端状态。
或者应该有其他方式来启动 Ktor,例如启动一个单独的进程并共享配置?还是使用其他服务器库?
【问题讨论】:
-
您的意思是使用 Ktor 作为客户端还是服务器?我猜你的意思是服务器,在这种情况下,是的,没有什么能阻止你在单独的线程中运行它(就像你在 Java 中所做的那样)。但我不确定这是否是正确的举动。你能扩展你试图实现的目标吗?想要实现什么样的功能?您是在谈论 Java 应用程序还是 Android 应用程序?
-
> 创建具有服务器功能的桌面 JVM 应用程序在 LAN 上侦听移动客户端连接
-
那么我认为你可以简单地在单独的线程中启动 Ktor 是的。