c# - 我们可以将运行在PC上的ActiveMQ Server连接到运行在android上的ActiveMQ Client吗?

标签 c# android android-studio activemq

我正在尝试从用 C# 编写的发件人向 ActiveMQ 发送消息,然后尝试在运行 ActiveMQ 客户端的 Android 设备上接收消息。

我无法做到这一点。任何帮助将不胜感激。

我正在使用 paho eclipse 客户端。

这是我的代码:

    //Connection with the server
    private void connect() {
        MqttConnectOptions connectOptions = new MqttConnectOptions();
        connectOptions.setAutomaticReconnect(true);

        client = new MqttAndroidClient(this, serverURI, clientId);
        try {
            client.connect(connectOptions, new IMqttActionListener() {
                @Override
                public void onSuccess(IMqttToken asyncActionToken) {
                    publishBtn.setEnabled(true);
                    subscribe();
                }

                @Override
                public void onFailure(IMqttToken asyncActionToken, Throwable e) {
                    e.printStackTrace();
                }
            });
        } catch (MqttException e) {
            e.printStackTrace();
        }
    }

最佳答案

是的,只要您已将代理配置为添加 MQTT 传输端点,就可以执行此操作。您还需要确保您的设备可以访问可能位于防火墙或其他安全措施后面的代理,因此此处的配置是关键。 MQTT 的 ActiveMQ 5.x 代理配置记录在案 here .

关于c# - 我们可以将运行在PC上的ActiveMQ Server连接到运行在android上的ActiveMQ Client吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52390933/

相关文章:

c# - WPF 浏览器控件滚动位置

c# - 左外连接和分组依据

Android 手机的 Java 编译器

java - Spring for Android 内存问题

c# - 如何向 Visual Studio C++ ATL 项目创建的 COM .dll 添加新函数

c# - Glass look for MDI 窗口在 Vista 下

javascript - PhoneGap 添加 Facebook Connect 插件

android - 使用 Gradle 和 Android Studio 将所有模块 Artifact 安装到自定义 Maven 存储库

android - 如何在android中添加动画到popBackStack?

android-studio - Flutter 错误无法从 APK 中提取 list : Exit code -1073741515