#include #include #include #include #include #include #include #include #define SEMTEX_PORT 24000 #define SEMTEX_HOST "semtex.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[512]; l_socket = socket( AF_INET, SOCK_STREAM, 0 ); if( l_socket < 0 ) { perror( "socket():" ); exit(1); } l_server_host = gethostbyname( SEMTEX_HOST ); if( l_server_host == NULL ) { perror( "getbyhostname():" ); exit(1); } memset((char *)&l_server_addr, '\0', sizeof( l_server_addr )); l_server_addr.sin_family = AF_INET; l_server_addr.sin_port = htons( SEMTEX_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); } memset( l_buffer, '\0', 512); while( l_buffer != -1 ) { read(l_socket, (char *)&l_buffer, 4); } close(l_socket); return(0); }