#include <unistd.h>
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>

int main(int argc, char* argv[]){
	
	int sock;
	int ret;
	struct sockaddr_in servaddr;
	char buffer[128];
	
	sock = socket(AF_INET, SOCK_STREAM, 0);
	if (sock == -1) {
		perror("socket() error");
		exit(1);
	}
	
	servaddr.sin_family = AF_INET;
	servaddr.sin_addr.s_addr = htonl(inet_addr(argv[1]));
	servaddr.sin_port = htons(atoi(argv[2]));
	ret = connect(sock, (struct sockaddr *) &servaddr, sizeof(servaddr));
	if (ret == -1) {
		perror("connect() error");
		exit(1);
	}
	
	sprintf(buffer, "Send me date\r\n");
	write(sock, buffer, strlen(buffer));

	ret = read(sock, (void *) &buffer, sizeof(buffer));
	buffer[ret] = '\0';
	
	printf("Reply: %s\n", buffer);

	close(sock);
	
}
