libpurple を使用してファイル転送の例をコーディングしようとして、ちょっと行き詰まりました。
私が最初に試みたのは、libpurple/examples ソース ディレクトリから nullclient の例を再利用して、serv_send_file を呼び出すことでした。これは正常にコンパイルおよび実行されるように見えますが、受信側では何も起こりません (受信側はファイル転送要求を受け取りません)。
ポインターおよび/または部分的なコード (任意の言語で) を歓迎します。
libpurple を使用してファイル転送の例をコーディングしようとして、ちょっと行き詰まりました。
私が最初に試みたのは、libpurple/examples ソース ディレクトリから nullclient の例を再利用して、serv_send_file を呼び出すことでした。これは正常にコンパイルおよび実行されるように見えますが、受信側では何も起こりません (受信側はファイル転送要求を受け取りません)。
ポインターおよび/または部分的なコード (任意の言語で) を歓迎します。
自分に答える。私はたくさんの間違いを犯していましたが、それらを修正し、完全な動作例をここにアップロードしました。これから学んだこと:
ファイル転送は "buddy-signed-on" シグナルから呼び出され、"signed-on" シグナルからは呼び出されません。
これを行うには、purple_xfer_* 、serv_send_file、および私が使用した prpl->send_file を使用する 3 つの方法があるようです。
これが、私のようにlibpurpleを学んでいる他の人々に役立つことを願っています。