autotools are dumb, so I'm also adding gnioenumtypes.{c,h}
[cascardo/gnio.git] / test / test-client.c
1 #include <gio/gio.h>
2 #include <gnio/gsocket.h>
3 #include <gnio/ginetsocketaddress.h>
4 #include <gnio/ginet4address.h>
5 #include <glib.h>
6 #include <glib/gprintf.h>
7 #include <sys/socket.h>
8
9 GMainLoop *loop;
10
11 /*
12 void
13 accept_callback (GSocket *socket, GAsyncResult *result, gpointer data)
14 {
15         GError *error = NULL;
16
17         if (!g_socket_connect_finish (socket, result, &error)) {
18                 g_warning (error->message);
19                 return;
20         }
21
22         g_print ("successfully connected\n");
23 }
24 */
25
26 int main (int argc, char *argv[])
27 {
28         GSocket *socket;
29         GSocketAddress *address;
30
31         g_thread_init (NULL);
32
33         g_type_init ();
34
35         loop = g_main_loop_new (NULL, FALSE);
36
37         socket = g_socket_new (G_SOCKET_DOMAIN_INET, G_SOCKET_TYPE_STREAM, NULL);
38
39         g_printf ("connecting to 127.0.0.1:31882...\n");
40
41         g_socket_connect (socket, G_SOCKET_ADDRESS (g_inet_socket_address_new (G_INET_ADDRESS (g_inet4_address_from_string ("127.0.0.1")), 31882)), NULL);
42
43         address = g_socket_get_local_address (socket, NULL);
44
45         g_printf ("connected, local socket is %s:%d\n", g_inet_address_to_string (g_inet_socket_address_get_address (G_INET_SOCKET_ADDRESS (address))), g_inet_socket_address_get_port (G_INET_SOCKET_ADDRESS (address)));
46
47         g_object_unref (G_OBJECT (socket));
48
49 //      g_main_loop_run (loop);
50
51         return 0;
52 }