2

https://github.com/Jajcus/pyxmpp2Ubuntuマシンにpyxmpp2をインストールしました。Openfire3.8.1もインストールしました。pyxmpp2を使用して、同じマシン内のOpenfireサーバーに接続したいと思います。

Openfireコントロールパネルの[サーバー]->[サーバーマネージャー]->[サーバー情報]で、パネルの[サーバーのプロパティ]に表示されるサーバー名はmymachineであり、[環境]セクションに表示されるホスト名はMyMachineでした。

次のコードを試しました。

import logging
from pyxmpp2.jid import JID
from pyxmpp2.client import Client
logging.basicConfig()
client = Client(JID("admin@mymachine"),[])
client.connect()

次のメッセージが表示されます。

警告:pyxmpp2.resolver:「_xmpp-client._tcp.mymachine」を解決できませんでした:NXDOMAIN

何かを設定し忘れましたか?

4

2 に答える 2

1

ドメインの DNS SRV レコードがないように見えるため、pyxmpp2 はそれらを解決できません。作成方法については、 http://wiki.xmpp.org/web/SRV_Recordsを参照してください。

基本的に、DNS SRV レコードの形式は次のとおりです。

_service._proto.name TTL クラス SRV 優先度 重み ポート ターゲット

この例のようになります

_xmpp-client._tcp.example.net. 86400 IN SRV 5 0 5222 example.net.

おそらく、pyxmpp2 は、XMPP サービスに使用されるホストを直接指定する方法も提供します。これにより、DNS SRV ルックアップが回避されます。

于 2013-03-22T10:11:48.833 に答える