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 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;
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);
}
memset((char *)&l_server_addr, '\0', 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, sizeof(int));
printf ("Written %d\n", l_total);
memset (l_buffer, '\0', 255);
read(l_socket, l_buffer, 255);
printf ("%s", l_buffer);
close (l_socket);
return (0);
}