保护与服务器的android通信

时间:2011-06-10 10:54:54

标签: android sockets client-server

我是编写应用程序的新手,所以请耐心等待我!

我正在编写一个需要与Java服务器安全通信的应用程序(在我的控制之下)。

首先登录服务器,然后来回发送数据。这样做的最佳方式是什么?

我的第一个想法是通过ssl使用用户名和密码与网页进行通信。例如login.php,其中user = xxx,pass = zzz为已发布变量。该站点返回一个随机字符串并将其保存在数据库中。

如果用户保持登录状态,则此字符串将保存在应用程序中。然后在每次通信时发送。例如set_temp.php,字符串= 123456,temp = 20

这似乎最容易完成,我已经完成了大部分工作。

或者,我的其他想法是通过套接字方法并直接与Java服务器进行通信。这会更安全吗?这甚至可能吗?

或者还有其他建议吗?像facebook和gmail这样的大型应用程序如何保护数据?

由于 马特

2 个答案:

答案 0 :(得分:2)

使用SSL协议。您可以在服务器上创建API服务并与之通信。要保持用户登录,请使用SessionID。看一下DefaultHttpClient()类。

我希望这很有用:)

答案 1 :(得分:1)

我会在你的java机器上使用webservice进行通信。所有请求都是通过HTTPS进行的,您可以通过Web服务登录用户。此外,我还会为用户登录会话添加时间限制,以确保他在一段时间限制后正确注销。