gpt4 book ai didi

java - 用Java构建一个客户端/服务器端双向通信反馈系统的服务器?

转载 作者:行者123 更新时间:2023-12-02 19:32:17 26 4
gpt4 key购买 nike

场景:用户登录客户端软件,客户端软件与服务器端实体(服务器)形成持久的双向连接,服务器端实体将处理用户指定的任务。当服务器端实体在处理用户任务时遇到错误或需要进一步的用户输入时,它将通知客户端软件,并等待客户端决定做什么。客户端软件将获取新的用户指定输入并将其发送到服务器端。服务器端使用新用户指定的输入继续上次停止的位置。这个反馈循环将持续下去,直到处理完成。逐步更新的用户输入将全部存储在服务器端,并且可以从客户端软件访问和修改。因此,如果客户端删除特定输入,该更改将立即反射(reflect)在服务器端。在服务器端,可能需要额外的接口(interface)将不同用户的客户端路由到可用的硬件节点(云),以支持在服务器端运行的并发多用户任务。

在客户端,我怀疑使用套接字连接到服务器......

现在对于服务器,我有点迷失,因为似乎有很多不同的 Java 服务器,比如 Jetty 和 Netty。我也在谨慎行事,以免尝试在这里重新发明任何轮子。

构建服务器是正确的方法吗?或者构建一个将按需完成特定任务的网络服务?

我也不只是在寻找一种一刀切的解决方案(可能是一厢情愿的想法),而是对我当前情况的任何见解持开放态度。

最佳答案

Netty 将提供许多听起来您需要的功能,而无需您重新发明套接字服务器。也就是说,我会确保您确实需要客户端和服务器之间的双向实时通信。如果您可以重新解决该问题,使客户端与服务器之间的通信不需要实时进行,那么诸如 RESTful Web 服务之类的东西就成为可能,并且(根据我的经验)复杂性和容易出错的程度要低得多。

关于java - 用Java构建一个客户端/服务器端双向通信反馈系统的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com