#include<stdio.h>
#include<stdlib.h>
#include<netinet/in.h>
#include<sys/types.h>
#include<sys/socket.h>
#include <arpa/inet.h>
#include<unistd.h>
#include<string.h>

int main(){
	int sockfd;
	struct sockaddr_in serv_addr;
	char a[50];
	sockfd= socket(AF_INET, SOCK_STREAM, 0);
	if(sockfd<0){
		printf("socket failed");
		exit(0);
	}
	serv_addr.sin_family=AF_INET;
	serv_addr.sin_addr.s_addr=inet_addr("127.0.0.1");
	serv_addr.sin_port=htons(3100);
	if(connect(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr))<0){
		printf("connection failed");
		exit(0);
	}
	printf("Enter the message:\n");
	fgets(a,50,stdin);
	write(sockfd,a,50);
	read(sockfd,a,50);
	printf("Server Received : %s",a);
	close(sockfd);
}		
