1

これが私のセットアップです:

Jid jid = new Jid ( "*******@jabber.ua" );
XmppClientConnection connection = new XmppClientConnection ( jid.Server );
connection.Open ( jid.User, "**********" );

connection.Open を呼び出した後、すべてがうまく機能しています。つまり、connection.XmppConnectionStateは、 ConnectingからConnectedへ、SecuringからAuthenticatingへ、AuthenticatedからBindingへと変化しています。connection.XmppConnectionStateSecuringAuthenticatingになる間に、出力によるとmscorlib.dllでArgumentNullExceptionがスローされますが、他には何も表示されません。connection.XmppConnectionState がBindingにヒットした後、次の交換が発生します。

<iq id="agsXMPP_1" 
    type="set" 
    to="jabber.ua">
    <bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
        <resource>agsXMPP</resource>
    </bind>
</iq>

<iq xmlns="jabber:client" 
    id="agsXMPP_1" 
    type="error" 
    from="jabber.ua">
    <error type="cancel">
        <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
    </error>
</iq>

以降つまり、 XmppClientConnectionイベントが発生せず、例外が発生せず、接続を閉じるまで何も起こりません

4

1 に答える 1

2

Prosody サーバーを実行しているようです。Prosody は、BindIq が to 属性で送信されると、このエラーを返します。この問題は agsXMPP で少し前に修正されました。ソース リポジトリから最新のコードを使用してください。

于 2015-12-28T10:22:13.340 に答える