我已经使用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消息。这不是一个很好的解决方案。

10-07 23:52