Застрял при подключении к серверу при использовании xmppFramework - PullRequest
0 голосов
/ 02 декабря 2018

Я начал с xmppFramework с iOS и локальным сервером ejabberd (работает на «localhost: 5280»).Я зарегистрировался на сервере ejabberd, используя «имя пользователя: admin, пароль: admin»

Я правильно проверил свой код и добавил делегата «XMPPStreamDelegate».Я сталкиваюсь с проблемой, что мой код вызывает функцию делегата "xmppStreamWillConnect", но она не вызывает "xmppStreamDidConnect".

В общем, что может вызвать эту проблему?

Мой код:

func connect() {
    if !self.xmppStream.isDisconnected() {
        return
    }
    self.xmppStream.hostName = "localhost:5280"
    self.xmppStream.myJID = XMPPJID(string:"admin@localhost")
    try! self.xmppStream.connect(withTimeout: 10)
    if self.xmppStream.isConnected(){
        print(true)
    }
    self.xmppStream.startTLSPolicy = XMPPStreamStartTLSPolicy.required
    self.xmppStream.supportsStartTLS()
    print("ok")
}

func xmppStreamWillConnect(_ sender: XMPPStream!) {
    print("will connect ")
}
func xmppStreamDidConnect(_ stream: XMPPStream!) {
    print("Stream: Connected")
    try! stream.authenticate(withPassword: self.password)
}

Результат печати: ok willConnect

1 Ответ

0 голосов
/ 02 декабря 2018

Если вы сделаете localhost, неприветливо это не сработает.Симулятор будет работать на локальном хосте, и вы не можете запустить оба на одном локальном хосте.

...