rendered paste body#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <string.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;
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);
}