2011-01-12 16 views
2

私はちょうどOreillyのXMPPにDefinitive Guideのを読み始め、ハロー世界のために、彼らは、このスクリプトを持っている:ローカルマシン上でxmpp/jabberをテストするには?

def main(): 
    bot = EchoBot("[email protected]/HelloWorld", "mypass") 
    bot.run() 

class EchoBot(object): 
    def __init__(self, jid, password): 
     self.xmpp = sleekxmpp.ClientXMPP(jid, password) 
     self.xmpp.add_event_handler("session_start", self.handleXMPPConnected) 
     self.xmpp.add_event_handler("message", self.handleIncomingMessage) 

    def run(self): 
     self.xmpp.connect() 
     self.xmpp.process(threaded=False) 

    def handleXMPPConnected(self, event): 
     self.xmpp.sendPresence(pstatus="Send me a message") 

    def handleIncomingMessage(self, message): 
     self.xmpp.sendMessage(message["jid"], message["message"]) 

しかし、それはテストし、私のローカルマシン上でこれを実行する方法を言いませんでした。私はxmppには本当に新しく、ちょっと混乱しています。ローカルのxmppサーバーをセットアップするのですか、またはこれをテストできる場所に既存のxmppサーバーがありますか?

+0

ubuntuのインストールや設定が本当に簡単なので、prosody.imをインストールすることをお勧めします。 – Alfred

+0

ありがとうございます。実際にはejabberdを使っていますので、erlangを学ぶ理由があります。 :) – Marconi

答えて

3

ローカルでテストする場合は、おそらく独自のサーバーをインストールする必要があります。多くのサーバーでは、ワンクリックでインストールすることができ、プラットフォームに簡単にインストールできます。

Googleチャット(XMPP)などのプラットフォームやjabber.orgなどのプラットフォームであれば、ホストされているXMPPアカウントでも動作するはずです。

+0

うん。私はちょうど私の2つのGmailアカウントでそれをうまくテストし、それは動作します。しかし、私はテストがローカルでより速くなると思うので、私は今それを試してみるつもりです。 – Marconi

関連する問題