A TCP Client



/* written by Mike Cook, optimized by Mich Cook June 1998*/

#include "inet.h"

void main(int argc, char *argv[])
{
	int fd;
	u_int port;
	struct sockaddr_in serv_addr;
	struct hostent *st_with_inaddr;

	printf("\n         Enter a series of integers.\n");
	printf("Each one must have a space between its neighbor.\n");
	printf("    Press enter to computer or alone to quit.\n");
	
	bzero((char *) &serv_addr, sizeof(serv_addr));
	serv_addr.sin_family = AF_INET;
	st_with_inaddr = gethostbyname(argv[1]);
	serv_addr.sin_addr.s_addr = ((struct in_addr *)(st_with_inaddr->h_addr_list[0]))->s_addr;	
	
	sscanf(argv[2], "%u", &port); 
	serv_addr.sin_port = htons(port);

	if ( (fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)    {
	    perror("client: can't open stream socket");
	    return;
	}

	if (connect(fd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0)    {
	    perror("client: can't connect to server");
	    return;
	}
	printf("\n\nLoad me with some integers => ");
	str_cli2(stdin, fd);

	close(fd);
	return;
}


[Project Page] [Programs Page] [REU Page] [Scientific Visualization]

©1998 MRC