пример сетевого соединения glib - PullRequest
4 голосов
/ 22 апреля 2011

Можете ли вы посоветовать пример сетевого подключения, сделанный с помощью библиотек glib / gio. Существует довольно хорошее справочное руководство , но нет полного примера даже для базовых вещей.

Он будет использоваться для простой отправки и получения файлов в составе программы.

1 Ответ

3 голосов
/ 14 сентября 2012

Как насчет этого?Есть похожий вопрос на Извлечение файла из сети: в GTK используется C

#include <gio/gio.h>

int main()
{
        const gchar *uri = "/6631710/primer-setevogo-soedineniya-glib";
        GFile *in;
        GFile *out;
        GError *error = NULL;
        gboolean ret;

        g_type_init();

        in = g_file_new_for_uri(uri);
        out = g_file_new_for_path("/tmp/a");

        ret = g_file_copy(in, out, G_FILE_COPY_OVERWRITE,
                          NULL, NULL, NULL, &error);
        if (!ret)
                g_message("%s", error->message);

        return 0;
}
...