#include <stdio.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define SIZE sizeof(struct sockaddr_in)
#define BS 20

int main() {
	int sockfd;
	char c[BS+1]="hello, world!!!    ", rc[BS+1];
	struct sockaddr_in server = {AF_INET, 8888};
	server.sin_addr.s_addr = inet_addr("127.0.0.1");
	sockfd = socket(AF_INET, SOCK_STREAM, 0);
	if(sockfd  == -1)	{
		perror("unable to create socket");
		exit(1);
	}
	if(connect(sockfd,(struct sockaddr *)&server,SIZE) == -1) {
		perror("unable to connect");
		exit(1);
	}
	printf("client snd: %s\n",c);	
	send(sockfd, c, BS, 0);
	printf("server rsp: ");
	if(recv(sockfd, rc, BS, 0)>0)
		printf("%s\n", rc);
	else {
		printf("communications ended\n");
		close(sockfd);
		exit(1);
	}
}
