服务器和不同的客户端如何工作?

问题描述 投票:0回答:1

我正在尝试编写一个具有以下功能的小应用程序:

  • 用户注册并登录。
  • 用户个人资料(基本数据和一些统计数据,即昵称、年龄)。
  • 聊天(一对一、群聊)。
  • 实时多人游戏会话(很简单,想象一下井字游戏)。

我想用 Java 编写服务器端代码,因为这是我最了解的语言,但是,我对用于我的开发过程的架构有很多疑问。我想让来自 Android、iOS 和 Web 浏览器的客户端连接到我的服务器,所以基本上我正在寻找的是关于如何解决这种情况的基本指南/建议,因为这是我的第一个使用服务器客户端的应用程序。

我的想法是使用 Java EE 创建一个服务器,但我不清楚是否应该使用套接字或哪种连接和通信系统。

感谢您的帮助,

干杯。

jakarta-ee network-programming web-applications server client
1个回答
1
投票

我尝试向您提供我的建议,但我意识到它们并不完全详尽。

服务器

  • 使用REST方法,因为它是设计客户端-服务器交互的现代且轻量级的方法。设计一个 REST API 让您完全独立于前端或客户端实现
  • 使用基于令牌的身份验证避免会话管理,以便以更少的问题扩展到更多实例
  • 准备好使用实时框架进行聊天和推送通知

客户

  • 使用像 AngularJS 这样的 javascript 框架和像 Boostrap 这样的响应式 CSS 框架
  • 考虑采用混合移动应用程序框架,例如 Ionic,以便从特定平台工件生成中抽象出前端开发

希望这可以帮助你

© www.soinside.com 2019 - 2024. All rights reserved.