XMPP服务器未与e-Jabberd连接 - 始终返回“False”

时间:2017-03-22 11:28:20

标签: ios swift xmpp xmppframework

我正在使用XMPP框架并尝试与服务器连接。我用Adium测试过。它连接正常但不能使用代码。 它总是返回失败。任何人都可以指导我PLZ

func connect()
    {
        let stream = XMPPStream()
        stream?.addDelegate(self, delegateQueue: DispatchQueue.main)

        stream?.hostName = "server.com"
        stream?.hostPort = 5222
        do
        {
            try stream?.connect(withTimeout: XMPPStreamTimeoutNone)
        }
        catch
        {
            if stream?.isConnected()==true
            {
                print("Success");
            }
            else
            {
                print("Failed");
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

recursiveSort($unsorted); 异步方法并立即返回。当然,它需要一些时间来连接,这就是为什么你不应该在XMPPStream.connect之后检查isConnected

您需要实施connect协议,当流将被连接时,它将“触发”XMPPStreamDelegate“事件”,这是您可以继续连接逻辑的地方