我正在使用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");
}
}
}
答案 0 :(得分:0)
recursiveSort($unsorted);
是异步方法并立即返回。当然,它需要一些时间来连接,这就是为什么你不应该在XMPPStream.connect
之后检查isConnected
。
您需要实施connect
协议,当流将被连接时,它将“触发”XMPPStreamDelegate
“事件”,这是您可以继续连接逻辑的地方