Ejabberd + iOS的XMPPFramework ..没有连接到服务器
问题描述:
我试图连接到在这里举办的ejabberd服务器:Ejabberd + iOS的XMPPFramework ..没有连接到服务器
198.199.106.154:5280
的问题是,这个代码块未调用的iOS XMPP架构的委托: - (空)xmppStreamDidConnect:
我相信,我的服务器已经做了一个连接,因为下面的日志中的代码已被执行之后在服务器上出现(XMPPStream *)发件人:
- (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()];
}
我绝对失去了人!任何指导都将非常有帮助
答
XMPPFramework使用标准的XMPP TCP连接(通常在5222端口上由ejabberd_c2s模块处理),但您尝试连接到http-bind模块,该模块未在XMPPFramework中实现。
你解决了这个问题@ user330739 – 2017-01-11 11:31:12