ejabberd
安装与建议一步步最新ejabberd和使用像[email protected]
设置主机名像jyhu
。我如何设置与ejabberd我的XMPP服务器的iOSxmpp
我从github上下载了最新的XMPPFramework。iOS
安装项目fowllowing:init xmppStream
self.xmppStream = [[XMPPStream alloc] init]; [self.xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; [self.xmppStream setHostName:@"127.0.0.1"]; [self.xmppStream setHostPort:5280];
setup JID
[self.xmppStream setMyJID:[XMPPJID jidWithString:self.userName]];
connect
if (![self.xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) { NSLog(@"%@", [error userInfo]); }
然后设置一些相关型号的委托方法。
当我跑我的项目,像所示
2015年8月28日10 ejabberd日志:45:29.890 [信息] < 0.436.0> @ejabberd_listener:接受:299(#Port < 0.3800 >)接受连接127.0.0.1:62419 - > 127.0.0.1:5280 2015-08-28 10:45:29.890 [info] < 0.442.0> @ejabberd_http:init:157启动:{gen_tcp,#端口< 0.3800 >}
而代表将会去:
- (void)xmppStreamWillConnect:(XMPPStream *)sender
- (void)xmppStream:(XMPPStream *)sender socketDidConnect:(GCDAsyncSocket *)socket
- (void)xmppStreamDidStartNegotiation:(XMPPStream *)sender
- (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error
但最重要的方法
- (void)xmppStreamDidConnect:(XMPPStream *)sender
将永远不会执行。