GMainLoop *loop;
+/*
void
accept_callback (GSocket *socket, GAsyncResult *result, gpointer data)
{
g_print ("successfully connected\n");
}
+*/
int main (int argc, char *argv[])
{
GSocket *socket;
+ GSocketAddress *address;
g_thread_init (NULL);
loop = g_main_loop_new (NULL, FALSE);
- socket = g_socket_new (G_SOCKET_DOMAIN_INET, G_SOCKET_TYPE_STREAM, NULL, NULL);
+ 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;
}