TcpClient seems to be working for sync connects, but connect()
[cascardo/gnio.git] / test / test-tcp-client.c
diff --git a/test/test-tcp-client.c b/test/test-tcp-client.c
new file mode 100644 (file)
index 0000000..d9c7679
--- /dev/null
@@ -0,0 +1,48 @@
+#include <gio/gio.h>
+#include <gnio/gnio.h>
+
+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->message);
+               return;
+       }
+
+       g_print ("successfully connected\n");
+}
+*/
+
+int main (int argc, char *argv[])
+{
+       GTcpClient *client;
+       GError *error = NULL;
+
+       g_thread_init (NULL);
+
+       g_type_init ();
+
+       loop = g_main_loop_new (NULL, FALSE);
+
+       client = g_tcp_client_new ("localhost", 90);
+
+       g_print ("connecting to www.google.com:80\n");
+
+       if (!g_tcp_client_connect (client, NULL, &error)) {
+               g_warning (error->message);
+               return;
+       }
+
+       g_print ("connected!\n");
+
+       g_object_unref (G_OBJECT (client));
+
+//     g_main_loop_run (loop);
+
+       return 0;
+}