服务器和不同的客户端如何工作?
How works a server and different clients?
我正在尝试编写具有以下功能的小型应用程序:
- 用户注册和登录。
- 用户个人资料(基本数据和一些统计信息,即昵称、年龄)。
- 聊天(一对一、群聊)。
- 实时多人游戏会话(很简单,想象一下井字游戏)。
我想用 Java 编写服务器端代码,因为这是我最了解的语言,但是我对用于我的开发过程的体系结构有很多疑问。我想让来自 Android、iOS 的客户端和 Web 浏览器连接到我的服务器,所以基本上我正在寻找的是关于如何解决这种情况的基本 guide/advice是我的第一个使用服务器客户端的应用程序。
我的想法是使用 Java EE 创建一个服务器,但我不清楚我是否应该使用套接字或哪种连接和通信系统。
感谢您的帮助,
干杯。
我试着给你我的建议,我知道它们并不完全详尽。
服务器
- 使用 REST 方法,因为它是设计客户端-服务器交互的现代轻型方法。设计休息 api 让您也完全独立于前端或客户端实现
- 使用基于令牌的身份验证避免会话管理以扩展到更多实例并减少问题
- 准备好使用实时框架进行聊天和推送通知
客户端
- 使用 javascript 框架,如 AngularJS 和响应式 css 框架,如 Boostrap
- 考虑采用类似 Ionic 的混合移动应用程序框架,以便从特定平台工件生成中抽象出前端开发
希望对您有所帮助
我正在尝试编写具有以下功能的小型应用程序:
- 用户注册和登录。
- 用户个人资料(基本数据和一些统计信息,即昵称、年龄)。
- 聊天(一对一、群聊)。
- 实时多人游戏会话(很简单,想象一下井字游戏)。
我想用 Java 编写服务器端代码,因为这是我最了解的语言,但是我对用于我的开发过程的体系结构有很多疑问。我想让来自 Android、iOS 的客户端和 Web 浏览器连接到我的服务器,所以基本上我正在寻找的是关于如何解决这种情况的基本 guide/advice是我的第一个使用服务器客户端的应用程序。
我的想法是使用 Java EE 创建一个服务器,但我不清楚我是否应该使用套接字或哪种连接和通信系统。
感谢您的帮助,
干杯。
我试着给你我的建议,我知道它们并不完全详尽。
服务器
- 使用 REST 方法,因为它是设计客户端-服务器交互的现代轻型方法。设计休息 api 让您也完全独立于前端或客户端实现
- 使用基于令牌的身份验证避免会话管理以扩展到更多实例并减少问题
- 准备好使用实时框架进行聊天和推送通知
客户端
- 使用 javascript 框架,如 AngularJS 和响应式 css 框架,如 Boostrap
- 考虑采用类似 Ionic 的混合移动应用程序框架,以便从特定平台工件生成中抽象出前端开发
希望对您有所帮助