/* 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;
}
©1998 MRC