All pastes #18968 Raw Edit

Someone

public text v1 · immutable
#18968 ·published 2005-08-01 07:57 UTC
rendered paste body
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
                                                                                                                                                              
#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);
}