1

libpurple を使用してファイル転送の例をコーディングしようとして、ちょっと行き詰まりました。

私が最初に試みたのは、libpurple/examples ソース ディレクトリから nullclient の例を再利用して、serv_send_file を呼び出すことでした。これは正常にコンパイルおよび実行されるように見えますが、受信側では何も起こりません (受信側はファイル転送要求を受け取りません)。

ポインターおよび/または部分的なコード (任意の言語で) を歓迎します。

4

1 に答える 1

0

自分に答える。私はたくさんの間違いを犯していましたが、それらを修正し、完全な動作例をここにアップロードしました。これから学んだこと:

  • ファイル転送は "buddy-signed-on" シグナルから呼び出され、"signed-on" シグナルからは呼び出されません。

  • これを行うには、purple_xfer_* 、serv_send_file、および私が使用した prpl->send_file を使用する 3 つの方法があるようです。

これが、私のようにlibpurpleを学んでいる他の人々に役立つことを願っています。

于 2012-03-07T23:57:36.070 に答える