2011-04-22 5 views
3

Pouvez-vous donner quelques conseils sur un exemple de connexion réseau avec les librairies glib/gio. Il ya un bon reference manual, mais pas un exemple complet, même pour les choses de base.exemple de connexion réseau glib

Il sera utilisé pour envoyer et recevoir des fichiers simples dans le cadre d'un programme.

+0

J'ai trouvé question sans réponse sur le SO http://stackoverflow.com/questions/2417681/need-help-implementing-simple-socket-server-using-gioservice- glib-glib-gio et essayez de l'utiliser comme un exemple, mais toujours envie de trouver un exemple fini. – qnikst

Répondre

2

Que diriez-vous de pareil? Il est question similaire à 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; 
}