이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 23734|회답: 4

[출처] .net은 AgsXMPP를 사용하여 openfire와 연결하여 크로스 플랫폼 정보 흐름을 달성합니다.

[링크 복사]
게시됨 2016. 6. 6. 오후 12:34:20 | | | |
처음 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)





이전의:OpenFire 설치 구성에서 SQL Server에 연결할 때 오류가 발생했습니다
다음:Didcuz memcache+ssrf GETSHELL 취약점 복구 솔루션
게시됨 2016. 6. 6. 오후 5:19:16 |
게시됨 2016. 6. 6. 오후 5:19:34 |
메시지 푸시는 이미 작성되었나요?
 집주인| 게시됨 2016. 6. 6. 오후 6:01:52 |
구얀, 2016-6-6 17:19에 게시
메시지 푸시는 이미 작성되었나요?

아니, 못 써
게시됨 2017. 11. 29. 오후 1:04:02 |
다운로드할 수가 없어...
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com