2012-07-09 3 views
3

XMPPFramework와 XMPP 다시 연결은 "우발적 인 연결 해제"를 XMPPReconnect라는 이름의 확장 기능을 제공합니다 자동으로 스트림을 다시 연결합니다.아이폰 OS : 올드 스쿨 SSL 연결

이 정상적인 연결의 설정에 잘 작동 :

[xmppStream connect:&error] 
[xmppStream setHostPort:5222]; 
allowSelfSignedCertificates = NO; 
allowSSLHostNameMismatch = NO; 

하지만이 올드 스쿨 SSL 연결을 위해 :

[xmppStream oldSchoolSecureConnect:&error] 
[xmppStream setHostPort:5223]; 
allowSelfSignedCertificates = YES; 
allowSSLHostNameMismatch = YES; 

Document is empty이었다 설명과 오류 코드 4 같은 오류 libxmlErrorDomain 오류 공동으로,

때로는 지속적으로 오류 GCDAsyncSocketErrorDomain 던져 설명이 Read operation timed out 인 경우도 발생합니다.

나에게 올드 스쿨 SSL 연결에 XMPPReconnect 작업을 할 수있는 방법을 제안 해주십시오.

P. XMPP 서버는 openfire이고 PLAIN 인증 메커니즘입니다.

답변

1

은 내가 XMPPFramework의 다시 연결 확장이 오래된 학교 SSL 연결에 대해 알고 있다고 생각하지 않습니다. IMHO 'XMPPReconnect.m'function 'maybeAttemptReconnectWithReachabilityFlags :'를 수정해야합니다 :

if(self.usesLegacyConnect) 
    [xmppStream oldSchoolSecureConnect:nil]; 
} else { 
    [xmppStream connect:nil]; 
}