gpt4 book ai didi

android - native 应用程序到服务器的通信

转载 作者:可可西里 更新时间:2023-11-01 05:41:08 28 4
gpt4 key购买 nike

我正在编写一个移动交易应用程序 (android/ios),我需要关于将应用程序连接到服务器 (messageQ) 的最佳方式的建议

  • 如果我使用原始 TCP 连接,如果我的用户位于公司 wifi 的后面(受防火墙保护),他们会有问题吗?如果是,那么 web socket 是不是更好的解决方案?

  • 对于后端服务器,在研究了 zeroMq 之后,我相信像 rabbitmq 这样的成熟代理是一个更好的开始选择。现在,如果我从我的 native 应用程序使用 Web 套接字连接,Rabbit MQ 有一个 sockJS-AMQP 桥。但我不确定,是否有 java 和 iOS 网络套接字客户端可以与 sockJS 服务器通信。非常感谢任何有经验的意见

最佳答案

您是否考虑过使用 MQTT?

如果您不需要 AMQP,您也可以直接使用 MQTT 代理,例如 http://mosquitto.org/http://www.hivemq.com/

在这里 ( https://github.com/owntracks ) 您可以找到一些适用于 iPhone 和 Android 的现成库。

为了解决防火墙问题,MQTT 通过 HTTP 可用。

您可以在这里阅读: http://www.hivemq.com/mqtt-over-websockets-with-hivemq/或者这里http://mqtt.org/wiki/doku.php/mqtt_over_websockets

这篇文章也可以帮助您:( https://www.ibm.com/developerworks/community/blogs/sowhatfordevs/entry/using_mqtt_protocol_advantages_over_http_in_mobile_application_development5?lang=en )

对于 iPhone 应用程序,我直接使用 MQTT 并作为带有 MQTT 插件的服务器 RabbitMQ http://www.rabbitmq.com/mqtt.html

希望有用

关于android - native 应用程序到服务器的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012153/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com