【发布时间】:2013-01-14 17:35:36
【问题描述】:
我有一个完整的协议实现,其中使用通过 Java 套接字的持久连接以下列方式在客户端(本机 Android 应用程序)和服务器(独立 Java 服务器)之间交换四个消息:
(客户端->服务器):message1
(服务器->客户端);消息2
(客户端->服务器):message3
(服务器->客户端):message4
在发送每条消息之间,客户端和服务器都必须执行繁重的数学(加密)运算(椭圆曲线上基于配对的计算)。
这个项目在我的本地开发机器上使用套接字正常工作,并且在 Android 应用程序和 Java 服务器之间维护从 message1 到 message4 的打开这个套接字。现在,我需要对 Google AppEngine 做同样的事情,但由于它不允许打开套接字,我不知道该怎么做。我已经检查了 Channel 和 XMPP API,但我不知道我的用例是否适用于这些 API。使用 AppEngine 的 Channel 和 XMPP API 的方法是否正确?是否可以通过 AppEngine 上的套接字模拟在我的本地机器中实现的功能?
感谢您的回复。
【问题讨论】:
-
你能补充一些关于你的要求的细节吗?没有要求就很难提出任何建议。如果您的客户端可以处理 JavaScript,那么 Channel API 可能会为您工作。
-
我的客户端应用程序是原生 Android 应用程序。协议在发送 message1 和 message3 之前需要进行大量的数学计算。因此,我不知道处理 JavaScript 是否有用。我刚刚修改了我最初的问题。谢谢
标签: java google-app-engine sockets persistent-connection