我已经使用XMPP协议进行了一对一聊天。现在,我想在应用程序中发送图像和视频。我研究了文件传输,但是没有找到解决方案。我还使用下面的代码进行套接字连接。
请为我提供有关如何执行此操作的建议。
[TURNSocket setProxyCandidates:@[@"MyserverHost-desktop"]];
XMPPJID *jid = [XMPPJID jidWithString:@"1254225445@MyserverHost-desktop"];
TURNSocket *turnSocket = [[TURNSocket alloc] initWithStream:[[self appDelegate]xmppStream] toJID:jid];
[app.turnSocketArray addObject:turnSocket];
[turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()];
[turnSocket release];
- (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket
{
}
- (void)turnSocketDidFail:(TURNSocket *)sender
{
}
每次连接失败的方法调用..
谢谢。
最佳答案
您需要将图片推送到服务器,然后从服务器获取一个网址。然后您可以通过xmpp协议将该网址发送到另一台设备。到底。通过收到的网址从服务器下载图像。
xmpp也可以发送图像。但这对于xmpp服务器来说是一个很大的xml消息。这不是一个很好的解决方案。