我是编写应用程序的新手,所以请耐心等待我!
我正在编写一个需要与Java服务器安全通信的应用程序(在我的控制之下)。
首先登录服务器,然后来回发送数据。这样做的最佳方式是什么?
我的第一个想法是通过ssl使用用户名和密码与网页进行通信。例如login.php,其中user = xxx,pass = zzz为已发布变量。该站点返回一个随机字符串并将其保存在数据库中。
如果用户保持登录状态,则此字符串将保存在应用程序中。然后在每次通信时发送。例如set_temp.php,字符串= 123456,temp = 20
这似乎最容易完成,我已经完成了大部分工作。
或者,我的其他想法是通过套接字方法并直接与Java服务器进行通信。这会更安全吗?这甚至可能吗?
或者还有其他建议吗?像facebook和gmail这样的大型应用程序如何保护数据?
由于 马特
答案 0 :(得分:2)
使用SSL协议。您可以在服务器上创建API服务并与之通信。要保持用户登录,请使用SessionID。看一下DefaultHttpClient()类。
我希望这很有用:)
答案 1 :(得分:1)
我会在你的java机器上使用webservice进行通信。所有请求都是通过HTTPS进行的,您可以通过Web服务登录用户。此外,我还会为用户登录会话添加时间限制,以确保他在一段时间限制后正确注销。