基于 qxmpp 的应用程序无法连接到 Android 上的服务器,但在 Windows 上运行良好



我在项目中使用qxmpp库。我试着写一个简单的应用程序,看看它是否能连接到服务器。它在Windows上连接良好。然后我试着在Android上测试它,但它没有连接,我不知道为什么,因为它没有显示错误。

该应用程序在安卓系统上运行正常,但似乎没有任何关于XMPP协议的事情发生。没有连接和日志记录。我在debug()中得到的只是这一行:

D/libc-netbsd(  465): getaddrinfo: gmail.com get result from proxy >>

这是我的第一次尝试:

lbl.setText("is not Connected");
client.connectToServer("hami....@gmail.com", "asdasd");
while(!(client.isConnected())){
    a.processEvents();
}
lbl.setText("Connected");

它确实连接,但仅在Windows上。我试过GuiClient项目,它们似乎都不起作用。

我换了这条线

DEFINES +=  QXMPP_LIBRARY_TYPE=staticlib

DEFINES +=  QXMPP_LIBRARY_TYPE=shared

并且再次构建CCD_ 2但什么也不构建。

我在应用程序的.pro文件中写了这几行,用于将库添加到我的项目中。

CONFIG(debug, debug|release) {
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp_d0
    } else {
        QXMPP_LIBRARY_NAME_INC = qxmpp_d
    }
}else{
    win32{
        QXMPP_LIBRARY_NAME_INC = qxmpp0
    }else{
        QXMPP_LIBRARY_NAME_INC = qxmpp
    }
}
LIBS += -L./qxmpp/src -l$$QXMPP_LIBRARY_NAME_INC

提前谢谢。

这是因为QDnsLookup不是为Android开发的。我通过使用自己服务器的IP地址来解决这个问题。(使用ip地址的谷歌服务器不起作用)

相关内容

  • 没有找到相关文章