2009-12-21 65 views
1

我有一个应用程序需要重复发送消息到服务器。我目前正在使用手机浏览器中的AJAX,它的工作原理相当可靠,但与所有手机一样,不是100%。我很好奇,如果使用Android并打开服务器的套接字将给我任何额外的可靠性,或者如果它会遭受阻碍AJAX传输的相同通信问题。Android比手机/服务器通信的AJAX更可靠吗?

所有的想法表示赞赏。

回答

1

如果你在手机的浏览器中使用AJAX,它听起来就像你有一个基于浏览器的应用程序。您确定要求用户安装额外的软件来使用您的Web应用程序吗?

在另一方面,如果这已经是只是用浏览器为它的用户界面,那么请不要介意自定义应用程序。你仍然需要将你的Java代码连接到一个Javascript线程中,但这并不算糟糕。

+0

没有明确的“java” - 关于客户端。它只需要尽可能快地将消息发送到服务器。我目前检测到的问题是,如果连接不好(坏电话接收),有些信息会在以太网中丢失(有些不会送到服务器,有些则不回到电话) 。我可以用Java编写验证代码,就像在Java中一样容易。我想知道是否在Android中预先打包了内在的更可靠的方法。 – 2009-12-21 23:34:57

+0

通过Java,我暗示你会使用Java来创建和使用套接字。 – 2009-12-21 23:37:21

2

这真的取决于你正在谈论做什么,以及为什么你的通信失败。

但是,一般来说,如果你能到手机上运行自己的代码,你有过重试逻辑,异常处理和记录与通信有关的更多的控制。当在网络环境中使用AJAX的浏览器上运行的演出,你依靠它进行适当的管理等

+0

由于蹩脚的手机信号强度,通信偶尔会失败。我想知道的是,如果我打开一个套接字,它比简单地发送消息更可靠,然后在服务器的响应没有及时回复的情况下进行基于超时的验证。 – 2009-12-21 23:36:46

+0

更可能的是,您将得到一个更好的结果作为应用程序运行,但它不会得到保证。使用手机,获得有保证的服务并非易事。 – 2009-12-22 16:26:21

相关问题