Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在XMPP中发送文件_Ios_Sockets_Xmpp_Xmppframework - Fatal编程技术网

Ios 无法在XMPP中发送文件

Ios 无法在XMPP中发送文件,ios,sockets,xmpp,xmppframework,Ios,Sockets,Xmpp,Xmppframework,我被XMPP中的文件发送功能卡住了。虽然我可以接收文件。 当用户从spark接受文件时,我的turn套接字连接失败 - (BOOL)handleServiceDiscoveryRequest:(XMPPIQ*)inIq { NSString *from = [inIq toStr]; NSString *to = [inIq fromStr]; NSString *uuid = [self.xmppStream generateUUID]; NSXMLElem

我被XMPP中的文件发送功能卡住了。虽然我可以接收文件。 当用户从spark接受文件时,我的turn套接字连接失败

- (BOOL)handleServiceDiscoveryRequest:(XMPPIQ*)inIq {

    NSString *from = [inIq toStr];
    NSString *to = [inIq fromStr];
    NSString *uuid = [self.xmppStream generateUUID];

    NSXMLElement *child = [NSXMLElement elementWithName:@"query" xmlns:@"http://jabber.org/protocol/disco#info"];

    XMPPIQ *iq = [XMPPIQ iqWithType:@"get" elementID:uuid child:child];
    [iq addAttributeWithName:@"to" stringValue:to];
    [iq addAttributeWithName:@"from" stringValue:from];
    [self.xmppStream sendElement:iq];

    _fileToSend = [[NSUserDefaults standardUserDefaults] valueForKey:@"FileTranfserData"];
    _fileRecipient = [[NSUserDefaults standardUserDefaults] valueForKey:@"FileRecepient"];
    _sid = [[NSUserDefaults standardUserDefaults] valueForKey:@"senderId"];

    [TURNSocket setProxyCandidates:[[NSArray alloc] initWithObjects:KHostName, nil]];
    turnSocket = [[TURNSocket alloc] initWithStream:self.xmppStream toJID:[XMPPJID jidWithString:to] sid:_sid];
    [turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()];

    return YES;
}
在didReceive方法中接收到以下错误

error code=“404”未找到远程服务器


非常感谢您的帮助。

这意味着服务器试图连接到另一台服务器,但失败了。您是否将接收器的JID指定为完整JID,如username@server/资源?是的,我正在使用包括资源在内的完整id。我可以从spark接收文件,但无法将其发送到spark,当我尝试发送文件以将文件发送到spark时,spark上会显示图像,当用户尝试从spark接收文件时,旋转插座失败。