繁体   English   中英

Android客户端-服务器应用程序和Web服务

[英]Android Client-Server App & Web Services

我有一个要为其创建Java应用程序的网站,尽管我没有创建Android应用程序的经验,但是我有相当多的Java经验,并且觉得我应该能够在一段时间内完成此任务。 我将利用Java.IO包进行客户端网络(在应用程序上)并使用Java托管服务器。 server application将通过JDBC访问与网站相同的所有数据库。 (我将全部托管在同一台服务器上。)

我的问题是如何在android平台上处理连接,目前我在每次页面刷新时验证数据库生成的动态盐,以防止会话被盗。 我还确保加密的密码和会话中存储的用户名匹配。

从理论上讲,我可以使用NIO创建一个标准服务器应用程序,并避免整个“每个客户端线程”场景。 问题是我的网站有很多流量,我也知道该应用程序也可以。 因此,我遇到了有关如何处理它的问题。

如果我使用保持活动的TCP连接并将用户的基本信息存储在类数据结构中(Psuedo示例):

class User {
    int id;
}

考虑到所有信息都将从数据库中轮询,并且所有信息都与帐户的ID有关,因此没有理由将多余的数据存储到User类中,对吗? 只需进行与连接有关的快速简单查找,即可获取自己的数据。

我应该避免为此使用TCP网络吗? 你们有什么感想。

在服务器端,创建用于调用服务器数据库上的CRUD操作的REST Web服务,并将响应作为JSONObjectJSONArray返回给客户端。 Android内部支持JSON解析,您可以使用Volley库调用Web服务。 Volley是一个非常抽象的高级HTTP库,可以轻松进行REST Web服务调用。 TCP连接的级别很低,通常不用于客户端-服务器Android应用程序。 有关更多信息,请参见传输网络数据教程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM