问题:如何使用 iOS XMPPFramework 和 OpenFire 服务器获得成功的 TURN 连接。我希望能够发送和接收文件。
注意:我的代码基础来自以下教程:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
2012 年 4 月 13 日更新:经过更多研究,我认为我需要在这个问题中显示的真正相关代码是这个......
这是 TURNSocket 尝试连接的地方
XMPPJID *jid = [XMPPJID jidWithString:@"myFriendsUsername@beta.myCompany.co.uk"];
NSLog(@"Attempting TURN connection to %@", jid);
TURNSocket *turnSocket = [[TURNSocket alloc] initWithStream:[self xmppStream] toJID:jid];
[turnSockets addObject:turnSocket];
[turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()];
[turnSocket release];
但是,当我通过代码进行调试时,在 TURNSocket 中我得到一条评论,指出“我们无法从我们的列表中找到单个代理服务器”。这是因为数组“streamhosts”永远不会被填充。可能是什么问题?是否有一些 XML 可以告诉我这个问题?问题可能出在 OpenFire 上吗?