glib网络连接示例

时间:2011-04-22 18:39:17

标签: c network-programming glib gio

您能否建议一些使用glib / gio库制作的网络连接示例。 有很好的reference manual,但基本的东西都没有完整的例子。

它将用作简单的发送和接收文件作为程序的一部分。

1 个答案:

答案 0 :(得分:3)

这样怎么样? Fetch a file from web: in GTK using C

也有类似的问题
#include <gio/gio.h>

int main()
{
        const gchar *uri = "https://stackoverflow.com/questions/5758770/";
        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;
}