2015-03-02 6 views
1

Я пытаюсь подключиться к серверу ejabberd размещенного здесь:Ejabberd + IOS XMPPFramework .. не подключается к серверу

198.199.106.154:5280

Проблема в том, что этот блок кода не вызывающей прошивкой делегат XMPP фреймворка: - (недействительными) xmppStreamDidConnect: (XMPPStream *) отправитель

Я уверен, что мой сервер сделал соединение, так как на сервере появится следующий журнал после того, как код выполняется: serverlog

- (void)setupStream { 

xmppStream = [[XMPPStream alloc] init]; 
xmppStream.hostName = @"198.199.106.154"; 
xmppStream.hostPort = 5280; 
NSString * jabberID = [[NSString alloc] initWithFormat:@"[email protected]%@", @"localhost"]; 
[xmppStream setMyJID:[XMPPJID jidWithString:jabberID]]; 

NSError *error2 = nil; 
[xmppStream connectWithTimeout:10.0f error:&error2]; 
NSLog(@"here is the connect error %@", [error2 localizedDescription]); //NO ERROR IS CALLED! 


dispatch_async(dispatch_get_main_queue(), ^{ 
    [self authWithServer]; 
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(authWithServer) userInfo:nil repeats:YES]; 
//I GET THE FOLLOWING MESSAGE:: "Please wait until the stream is connected" 
}); 


[xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

} 

Я абсолютно потерял людей! Любое руководство было бы чрезвычайно полезно

+0

сделал u разрешить эту проблему @ user330739 –

ответ

3

XMPPFramework использует стандартное TCP-соединение XMPP (которое обрабатывается модулем ejabberd_c2s обычно на порте 5222), но вы пытаетесь подключиться к модулю http-bind, который не реализован в XMPPFramework.

Смежные вопросы