glib 网络连接示例

Posted

技术标签:

【中文标题】glib 网络连接示例【英文标题】:glib network connection example 【发布时间】:2011-08-11 03:42:15 【问题描述】:

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

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

【问题讨论】:

我在 SO ***.com/questions/2417681/… 上找到了未回答的问题并尝试将其用作示例,但仍想找到完成的示例。 【参考方案1】:

这样怎么样? Fetch a file from web: in GTK using C也有类似的问题

#include <gio/gio.h>

int main()

        const gchar *uri = "https://***.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;

【讨论】:

以上是关于glib 网络连接示例的主要内容,如果未能解决你的问题,请参考以下文章

通过SwitchyOmega插件实现Chrome的PAC模式代理网络连接

通过SwitchyOmega插件实现Chrome的PAC模式代理网络连接

boost asio 学习 网络基础 连接器和接收器(TCP示例)

GLib.NetworkMonitor Flatpak 应用程序中的初始网络可用性不正确

BroadcastReceiver 总是与网络断开连接

iOS下的实际网络连接状态检测:RealReachability