autotools are dumb, so I'm also adding gnioenumtypes.{c,h}
[cascardo/gnio.git] / test / test-client.c
index 13a0b63..901709a 100644 (file)
@@ -8,22 +8,25 @@
 
 GMainLoop *loop;
 
+/*
 void
 accept_callback (GSocket *socket, GAsyncResult *result, gpointer data)
 {
        GError *error = NULL;
 
        if (!g_socket_connect_finish (socket, result, &error)) {
-               g_warning ("error connecting: %s", error->message);
+               g_warning (error->message);
                return;
        }
 
        g_print ("successfully connected\n");
 }
+*/
 
 int main (int argc, char *argv[])
 {
        GSocket *socket;
+       GSocketAddress *address;
 
        g_thread_init (NULL);
 
@@ -31,13 +34,19 @@ int main (int argc, char *argv[])
 
        loop = g_main_loop_new (NULL, FALSE);
 
-       socket = g_socket_new (AF_INET, SOCK_STREAM, 0);
+       socket = g_socket_new (G_SOCKET_DOMAIN_INET, G_SOCKET_TYPE_STREAM, NULL);
 
        g_printf ("connecting to 127.0.0.1:31882...\n");
 
-       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);
+       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);
 
-       g_main_loop_run (loop);
+       address = g_socket_get_local_address (socket, NULL);
+
+       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)));
+
+       g_object_unref (G_OBJECT (socket));
+
+//     g_main_loop_run (loop);
 
        return 0;
 }