Передача файлов с использованием libpurple

Я немного застрял, пытаясь закодировать пример передачи файла с использованием libpurple.

Первой моей попыткой было повторно использовать пример nullclient из исходного каталога libpurple/examples и вызвать serv_send_file. Это, кажется, компилируется и выполняется нормально, но тогда на стороне получателя ничего не происходит (он не получает запрос на передачу файла).

Указатели и / или частичный код (на любом языке) приветствуются.

1 ответ

Решение

Отвечая на себя. Я делал кучу ошибок, исправлял их и загружал полный рабочий пример здесь. Что я узнал из этого:

  • вызывать передачу файла по сигналу "зарегистрированный друг", а не по сигналу "зарегистрирован".

  • Кажется, есть три способа сделать это: использовать purple_xfer_*, serv_send_file и тот, который я использовал, prpl->send_file.

Надеюсь, что это помогает другим людям, которые, как и я, изучают libpurple.

Другие вопросы по тегам