我有一个协议的完整实现,其中使用通过 Java 套接字的持久连接以下列方式在客户端(本机 Android 应用程序)和服务器(独立 Java 服务器)之间交换四个消息:
(客户端->服务器):message1
(服务器->客户端);消息2
(客户端->服务器):message3
(服务器->客户端):message4
在发送每条消息之间,客户端和服务器都必须进行繁重的数学(加密)操作(椭圆曲线上基于配对的计算)。
该项目在我的本地开发机器中使用套接字正常工作,并且在 Android 应用程序和 Java 服务器之间从 message1 到 message4 打开了这个套接字。现在,我需要对 Google AppEngine 做同样的事情,但由于它不允许打开套接字,我不知道该怎么做。我已经检查了 Channel 和 XMPP API,但我不知道我的用例是否适用于这些 API。使用 AppEngine 的 Channel 和 XMPP API 的方法是否正确?是否可以通过 AppEngine 上的套接字模拟在我的本地机器中实现的功能?
谢谢您的答复。