Change to using enums for g_socket_new
[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 void
12 accept_callback (GSocket *socket, GAsyncResult *result, gpointer data)
13 {
14         GError *error = NULL;
15
16         if (!g_socket_connect_finish (socket, result, &error)) {
17                 g_warning (error->message);
18                 return;
19         }
20
21         g_print ("successfully connected\n");
22 }
23
24 int main (int argc, char *argv[])
25 {
26         GSocket *socket;
27
28         g_thread_init (NULL);
29
30         g_type_init ();
31
32         loop = g_main_loop_new (NULL, FALSE);
33
34         socket = g_socket_new (G_SOCKET_DOMAIN_INET, G_SOCKET_TYPE_STREAM, NULL, NULL);
35
36         g_printf ("connecting to 127.0.0.1:31882...\n");
37
38         g_socket_connect_async (socket, G_SOCKET_ADDRESS (g_inet_socket_address_new (G_INET_ADDRESS (g_inet4_address_from_string ("127.0.0.1")), 31882)), NULL, (GAsyncReadyCallback) accept_callback, NULL);
39
40         g_main_loop_run (loop);
41
42         return 0;
43 }