2014-09-02 1 views
0

나는 erlang 17.0, ejabberd 14.07을 사용하고 있습니다. 채팅 응용 프로그램을 만들려고합니다. 등록을 마쳤습니다. 이제 등록 된 사용자로부터 로그인하고 싶지만 로그인 할 수 없으므로 어떻게 ejabberd에서 사용자로 로그인합니까? 기본적으로 내 질문은, 사용자가 ejabberd 서버 (localhost)에서 온라인이되는 방법입니까?Ejabberd에서 사용자로 로그인

나는 이것이 매우 어리석은 질문이지만 어떤 방법을 찾아 낼 수 없으므로 나를 인도한다는 것을 알고있다.

답변

0

yourconnection.login (사용자 이름, 비밀번호) 기능을 사용하십시오.

0

먼저 성공적이 로컬 호스트 노드에 등록 된 모든 사용자를 나열합니다 명령

> sudo ejabberdctl registered_users localhost 

를 사용하여 ejabberd에 사용자를 등록했는지 확인합니다. 당신이 거기서 당신의 사용자를 찾을 수 있기를 바랍니다.

이제 ejabberd (XMPP 서버)를 성공적으로 설정했습니다. 사용자가 로그인하려면 XMPP 클라이언트가 필요합니다.

Java 프로그래밍 언어를 사용하는 경우 SMACK XMPP 라이브러리를 사용하여 ejabberd 서버에 연결해야합니다. 이 코드를 사용자 이름과 암호와 함께 사용하여 ejabberd 서버에 연결하십시오.

// Create a connection to the igniterealtime.org XMPP server. 
XMPPTCPConnection con = new XMPPTCPConnection("igniterealtime.org"); 
// Connect to the server 
con.connect(); 
// Most servers require you to login before performing other tasks. 
con.login("jsmith", "mypass"); 
// Start a new conversation with John Doe and send him a message. 
Chat chat = ChatManager.getInstanceFor(con).createChat("[email protected]", new MessageListener() { 
    public void processMessage(Chat chat, Message message) { 
     // Print out any messages we get back to standard out. 
     System.out.println("Received message: " + message); 
    } 
}); 
chat.sendMessage("Howdy!"); 
// Disconnect from the server 
con.disconnect(); 

이 코드에 대한 자세한 내용은 link을 참조하십시오. 여기에 list of XMPP client libraries

당신이 필요 ejabberd 서버에 연결 한 후 인 경우

당신은 연결 보내고 더 메시지를받을 수 있음을 지속 자바 이외의 클라이언트를 사용하고 싶습니다.