glib 网络连接示例

2023-12-26

你能建议一些用 glib/gio 库制作的网络连接示例吗? 有一个相当不错的参考手册 http://developer.gnome.org/gio/stable/pt02.html,但即使对于基本的东西也没有完整的例子。

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


像这样怎么样? 有类似的问题在从网络获取文件:在 GTK 中使用 C https://stackoverflow.com/questions/10622642/

#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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

glib 网络连接示例 的相关文章

随机推荐