我有点坚持尝试使用 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。
希望这可以帮助像我一样正在学习 libpurple 的其他人。