2010-01-29 3 views
0

저는 skype와 같은 메신저를 개발 중입니다. 이를 위해 Ejabberd Server를 다운로드했습니다. Java를 사용하여 내 클라이언트를 개발 중입니다. 하지만 그들은 서로 통신 할 수 있도록 서버를 구성하는 방법을 모르겠습니다. 그걸 도와주세요.XMPP 서버 구성

+1

자바를 사용하고 있기 때문에 java로 작성된 오픈 파이어 서버를보고 싶습니다. 그들도 클라이언트 라이브러리를 사용할 수 있습니다. 오픈 파이어 서버는 ejabberd보다 구성이 훨씬 쉽습니다. Openfire는 http://www.igniterealtime.org/projects/openfire/index.jsp에 있습니다. 모든 말했듯이, 서버는 특정 언어로 작성되지 않아도됩니다. 하지만 이미 자바를 사용하고 있기 때문에 오픈 파이어 소스 코드를보고 그들이하는 일을 쉽게 볼 수 있습니다. –

답변

0

저는 A.R을 지원합니다. Diederichs는 openfire를 바라 보도록 제안했습니다. 내장 된 데이터베이스로 신속하게 설정할 수 있으며 즉시 사용할 수 있습니다.

그런 다음 참조 구현으로 Spark 클라이언트를 사용하는 것이 좋습니다. 디버그 모드를 켜고 (속성 패널을 통해) 클라이언트와 서버 간의 전체 xmpp 대화를 표시하는 디버거를 생성합니다. Adhoc xmpp 메시지를 보낼 수도 있습니다. 따라서 서버가 잘못 구성되었거나 메시지의 형식이 잘못되었는지 의심 스러울 때이를 테스트하는 훌륭한 방법입니다. 심지어 ejabberd를 설정하기 위해 나는 Spark 클라이언트를 사용할 것입니다. 그게 효과가 있으면 (버그가없는) 커스텀 클라이언트에서도 작동해야한다. 당신은 자바 클라이언트를 작성하는 경우 ejabberd 서버 설정

1

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

당신이 생각 가동 시간은 프로젝트의 시작 부분을 조정할 소요되는 시간이 충분하다 :

0

설치하기 ejabberd는 그래픽 설치 프로그램으로, 그 어려운 일이 아니다.

실제로 서비스를 관리하는 것을 두려워하는 경우 호스팅하는 옵션도 있습니다 (hosted.IM 참조).

관련 문제