#include #include #include #include #include #include #define VORTEX_PORT 5842 #define VORTEX_HOST "vortex.labs.pulltheplug.org" int main (int argc, char **argv) { int l_socket; struct sockaddr_in l_server_addr; struct hostent *l_server_host; char l_buffer[255]; int l_intbuffer; int l_total = 0; int l_count = 0; char *l_ptr; l_socket = socket(AF_INET, SOCK_STREAM, 0); if ( l_socket < 0 ) { perror ("socket():"); exit (1); } l_server_host = gethostbyname(VORTEX_HOST); if ( l_server_host == NULL ) { perror ("gethostbyname():"); exit (1); } bzero((char *)&l_server_addr, sizeof(l_server_addr)); l_server_addr.sin_family = AF_INET; l_server_addr.sin_port = htons(VORTEX_PORT); bcopy((char *)l_server_host->h_addr, (char *)&l_server_addr.sin_addr.s_addr, l_server_host->h_length); if ( connect(l_socket, (struct sockaddr *)&l_server_addr, sizeof(l_server_addr)) < 0 ) { perror ("connect():"); exit (1); } while ( l_count < 4 ) { read (l_socket, (char *)&l_intbuffer, 4); printf ("Read %d\n", l_intbuffer); l_total += l_intbuffer; l_count++; } write (l_socket, (char *)&l_total, 4); printf ("Written %d\n", l_total); read(l_socket, l_buffer, 255); printf ("%s", l_buffer); close (l_socket); l_ptr = strrchr(l_buffer, '\n'); l_ptr++; printf ("\n '%s' %d\n", l_ptr, (unsigned short)l_ptr); }