저는 skype와 같은 메신저를 개발 중입니다. 이를 위해 Ejabberd Server를 다운로드했습니다. Java를 사용하여 내 클라이언트를 개발 중입니다. 하지만 그들은 서로 통신 할 수 있도록 서버를 구성하는 방법을 모르겠습니다. 그걸 도와주세요.XMPP 서버 구성
답변
저는 A.R을 지원합니다. Diederichs는 openfire를 바라 보도록 제안했습니다. 내장 된 데이터베이스로 신속하게 설정할 수 있으며 즉시 사용할 수 있습니다.
그런 다음 참조 구현으로 Spark 클라이언트를 사용하는 것이 좋습니다. 디버그 모드를 켜고 (속성 패널을 통해) 클라이언트와 서버 간의 전체 xmpp 대화를 표시하는 디버거를 생성합니다. Adhoc xmpp 메시지를 보낼 수도 있습니다. 따라서 서버가 잘못 구성되었거나 메시지의 형식이 잘못되었는지 의심 스러울 때이를 테스트하는 훌륭한 방법입니다. 심지어 ejabberd를 설정하기 위해 나는 Spark 클라이언트를 사용할 것입니다. 그게 효과가 있으면 (버그가없는) 커스텀 클라이언트에서도 작동해야한다. 당신은 자바 클라이언트를 작성하는 경우 ejabberd 서버 설정
이 http://www.process-one.net/en/ejabberd/guide_en
에 설명되어 있습니다, 내가의 Openfire에서 스파크 또는 헤로인을 사용하여 생각하는 유망 보인다. 클라이언트와 서버 간의 통신은 XMPP가되며, 암호화하는 것이 좋습니다. 전형적인 ejabberd 설정은 ssl이 활성화 된 포트 5222에 리스너를 갖습니다.
{listen, [ {5222, ejabberd_c2s, [{access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, XYZ}, %% or skip this completely starttls, {certfile, "/path/to/pemfile"}]}, ...
Java로 클라이언트를 작성하는 결정이 반드시 서버 부분에 영향을 미치지 않는다고 생각합니다. 연장하는 것조차별로 어렵지 않습니다. http://www.process-one.net/tutorials/ejabberd_setup_linux_en_viewlet_swf.html
당신이 생각 가동 시간은 프로젝트의 시작 부분을 조정할 소요되는 시간이 충분하다 :
설치하기 ejabberd는 그래픽 설치 프로그램으로, 그 어려운 일이 아니다.
실제로 서비스를 관리하는 것을 두려워하는 경우 호스팅하는 옵션도 있습니다 (hosted.IM 참조).
- 1. 서버 구성 요소 개발을 시험 할 XMPP 서버
- 2. Python XMPP 서버 라이브러리
- 3. XMPP 서버 이름과 XMPP 서비스 이름의 차이점은 무엇입니까? 헤로인 API에서
- 4. XMPP 서버 대 서버 - 트래픽 최적화?
- 5. 기존 XMPP 서버 (예 : ejabberd 또는 OpenFire)의 외부 구성 요소로 GAE XMPP 서비스를 구현하는 경우
- 6. Java의 비 GPL XMPP 서버
- 7. 서버 구성 하드웨어 구성
- 8. Gmail/Jabber.org 용 XMPP 서버 간
- 9. XMPP 서버 간 SASL 핸드 셰이크
- 10. Flash Media Server와 XMPP 서버 통신이 가능합니까?
- 11. 외부 XMPP 구성 요소 - 자습서 또는 오픈 소스 예제를 알려주십시오.
- 12. 동적 XMPP 로스터?
- 13. 서버 구성 : PhpSecInfo 보고서
- 14. SQL 서버 데이터베이스 구성
- 15. TFS 프록시 서버 구성
- 16. PHP + MySQL 서버 구성
- 17. 서버 구성 질문
- 18. 구성 파일이없는 WCF 서버
- 19. Red5 서버 구성
- 20. Team Foundation 서버 구성
- 21. 서버 구성 오리 배치
- 22. 간단한 간단한 XMPP 서버 또는 간단한 사용자 정의 Openfire 구성 요소에 대한 조언
- 23. 사용자 위치에 XMPP 사용
- 24. XMPP Jabber Hosting
- 25. "xmlns : xmpp"& "xmpp : xmlns"차이점은 무엇입니까?
- 26. XMPP 백그라운드 트래픽 분석
- 27. xmpp 구성 요소 : jid가 온라인 일 경우에만 메시지를 보냅니다.
- 28. EC2 Amazon EC (Amazon Web Service)의 XMPP 서버
- 29. jquery 모바일 기반 웹 응용 프로그램의 xmpp 채팅 서버
- 30. 여러 클라이언트 인스턴스를 사용하여 XMPP 서버 테스트 자동화
자바를 사용하고 있기 때문에 java로 작성된 오픈 파이어 서버를보고 싶습니다. 그들도 클라이언트 라이브러리를 사용할 수 있습니다. 오픈 파이어 서버는 ejabberd보다 구성이 훨씬 쉽습니다. Openfire는 http://www.igniterealtime.org/projects/openfire/index.jsp에 있습니다. 모든 말했듯이, 서버는 특정 언어로 작성되지 않아도됩니다. 하지만 이미 자바를 사용하고 있기 때문에 오픈 파이어 소스 코드를보고 그들이하는 일을 쉽게 볼 수 있습니다. –