Someone
public text v1 · immutable#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, 1);
}
close(l_socket);
return(0);
}