2011-04-22 124 views
3

您可以建議使用glib/gio庫進行一些網絡連接示例。 有很好的reference manual,但即使是基本的東西也沒有完整的例子。glib網絡連接示例

它將作爲程序的一部分用於簡單的發送和接收文件。

+0

類似的問題,我發現在SO 懸而未決的問題http://stackoverflow.com/questions/2417681/need-help-implementing-simple-socket-server-using-gioservice- glib-glib-gio並嘗試使用它作爲示例,但仍想找到完成的示例。 – qnikst 2011-04-22 18:56:36

回答

2

這樣怎麼樣? 有一個在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; 
}