처음 agsXmpp를 사용하기 시작했을 때는 인터넷에 정보가 거의 없었고, 많은 것들이 비슷했으며 여기저기서 수정된 내용이었습니다. 이 AgsXmpp에 막 입문한 초보자에게는 전혀 그렇지 않습니다. 또한 2일 동안 인터넷에서 정보를 뒤지며 SDK를 참고하고, Spark와 소통할 .net 클라이언트를 작성했습니다.
1. 저는 .net에 익숙한 초보자이고, 그 중 절반은 썼지만, .net에서 가장 중요하게 신경 써야 할 점은 JID, XmppClientConnection, 그리고 그 안의 속성을 명확히 구분하는 것이라고 생각합니다.
마치 제가 Jid j=새로운 Jid("abc@server_name")라고 선언한 것처럼; @ 뒤에는 서버 이름이 적혀 있으니, IP 주소를 적지 마세요. 그 주소는 인증을 통과하지 못합니다. Openfire에서 소스 코드를 사용하는 것이 아니라면 그렇습니다. IP를 지정하고 싶다면 XmppClicentConnection.connectServer="xxxxxxxxx"를 사용할 수 있습니다; xxxx는 서버의 IP 주소를 나타냅니다.
2. 첫 번째 포인트를 명확히 이해한 후, 두 번째 포인트는 비교적 간단합니다. Openfire에 접속하고 로그인 이름을 설정하면 로그인 비밀번호가 괜찮습니다;
XmppClientConnection con=new XmppClicentConnection();
단점. 사용자 이름="당신의 사용자 이름";
단점. 비밀번호="당신의 패스워드";
con.server="당신의 서버가 아니라 IP addrs!!!";
이 단계들이 맞다면, 연결 인증 방법인 MD를 수정해 봅시다-。。。 뭐든지. 아니요, 플레인으로만 통과할 수 있습니다.
콘서리콥터에서 하는 거야. OnSaslStart 이벤트.
이렇게 바꿀 수 있습니다:
ARGS. 자동 = false; ARGS. 메커니즘 = agsXMPP.protocol.sasl.Mechanism.GetMechanismName(agsXMPP.protocol.sasl.MechanismType.PLAIN);
3. 그 후에 로그인해서 확인할 수 있습니다. con.open;
데모 다운로드, 연결 기능만 구현되어 있습니다:
OpenfireXMPP.rar
(228.89 KB, 다운로드 횟수: 1, 售价: 3 粒MB)
|