私はアーラン/ exmppで書かejabberdとボットを実行します。私はこのボットにいくつかjabberクライアントに接続します。どうすればクライアントの切断を捕まえることができますか?あなたがキャッチによって何を意味Ejabberdキャッチクライアントの接続が切断さ
0
A
答えて
2
? デバッグの場合は、ejabberd_sm:close_sessionに?DEBUGを追加します。 ejabberd_c2上でdbgをトレースするには、終了し、同じejabberd_sm:close_sessionをトレースします。 アプリケーションコールの場合、sm_remove_connection_hookを購読してください。 独自のフックを実装し、カスタムフックを使用することがありますか?
1
私はあなたのことを正しく理解していますが、クライアントがボットに指示されたプレゼンスを送信する権限を持っている場合、ユーザーがオフラインになると、サーバーは切断の通知をボット。
RFC 3921 ここにいくつかのドキュメントがあります。
5.1.4。ダイレクトプレゼンス
ユーザは、その値 他のエンティティのJIDといいえ「タイプ」属性または「タイプのいずれかを持つ属性「」へと別のエンティティ(すなわち、 プレゼンススタンザに向けプレゼンスを送信することができます'属性 の値は「使用不可」です)。三つの可能なケースがあります。
- ...
- ユーザーは「から」や を持った後に、「両方」のサブスクリプション型と 者の名簿にないエンティティに向けプレゼンスを送信した場合初期の存在を送信し、使用できない存在 ブロードキャストを送信、ユーザーのサーバーMUSTルートの前またはその存在スタンザentityv(...)に の完全なXMLを提供します。しかし、ユーザが有向プレゼンスを送信した利用可能な リソースが利用不可能になった場合、ユーザのサーバは利用不可能な 存在をエンティティにブロードキャストしなければならない(ユーザがまだそのエンティティに存在しない プレゼンスを送信していない場合)。
- ...
は、このヘルプを願っています。
0
は、私は、ユーザーがオフラインのスタンザを送信するときに、ユーザーがチェックするのではなく、C2S接続が閉じられたときにチェックしようとしていると思いますが、あなたが編集して、この目的のためにejabberd_c2s.erlをカスタマイズすることができます。 ejabber_c2sの中では、disconnectを扱う関数は/ 3(行番号1425)で終了し、クライアントのjabber idを簡単に見つけることができます。
関連する問題
- 1. モバイルブロードバンド接続の接続と切断
- 2. キーボードが接続/切断されたときのWin32の判断
- 3. 切断されたネットワークドライブの再接続
- 4. OP-ウサギの接続切断
- 5. マルチスレッド - TCP接続の切断
- 6. SignalRの切断がインターネットの切断/再接続で呼び出されない
- 7. linux usb接続/切断イベント
- 8. 接続されたデータグラムソケットを切断して再接続する
- 9. 接続が切断された後にDBが再接続しない
- 10. ActionCable連続接続/切断ループ
- 11. Paho Websocket 2回目の接続で接続が切断される
- 12. elastic4s接続が切断されたときの自動再接続
- 13. KubernetesのJenkinsスレーブの接続が切断されました。
- 14. EC2のNodeJsとNowJsとの接続が切断されます
- 15. 接続が切断された場合、MSSQLは接続を選択します
- 16. Webサービスクライアントの接続が切断されました
- 17. ビジュアルスタジオ2015のgithub拡張で接続が切断される
- 18. ジャージー:接続が切断されたときの認識方法
- 19. socket.ioクライアントの接続が繰り返し切断される
- 20. インターネット接続が切断された後の依存関係エラー
- 21. GCP Bigtable Pythonクライアントの接続が切断されました
- 22. ネットワークへの接続と切断のトラブルシューティング
- 23. Redisサービスへの接続の切断
- 24. ソケットサーバーの切断と再接続バッファエラー?
- 25. プログラムによるネットワーク接続の切断
- 26. Anylogicの動的な接続と切断
- 27. .NET TCPサーバー接続の切断
- 28. C#AC電源の接続/切断イベント
- 29. ハードウェア切断後のTCPリカバリ接続
- 30. 接続の切断に反応する
クライアントがボットにメッセージを送信し、ボットクライアントにメッセージを送信し、クライアントは、私はこの瞬間をキャッチし、オフラインに行くクライアントJIDを知ることができるか、オフラインに行きますか? – 0xAX