2 #include <gnio/gsocket.h>
3 #include <gnio/ginetsocketaddress.h>
4 #include <gnio/ginet4address.h>
6 #include <glib/gprintf.h>
7 #include <sys/socket.h>
11 int main (int argc, char *argv[])
13 GSocket *socket, *new_socket;
14 GSocketAddress *address;
20 loop = g_main_loop_new (NULL, FALSE);
22 socket = g_socket_new (AF_INET, SOCK_STREAM, 0);
24 g_socket_bind (socket, G_SOCKET_ADDRESS (g_inet_socket_address_new (G_INET_ADDRESS (g_inet4_address_from_string ("127.0.0.1")), 31882)), NULL);
26 g_socket_listen (socket, 10);
28 g_printf ("listening on port 31882...\n");
30 new_socket = g_socket_accept (socket, NULL, NULL);
32 address = g_socket_get_peer_address (new_socket, NULL);
34 g_printf ("got a new connection from %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)));
36 // g_main_loop_run (loop);