/* Aufruf : client <Server-IP> <Server-Port> */

#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 a cookie\r\n");
        write(sock, buffer, strlen(buffer));

        ret = read(sock, (void *) &buffer, sizeof(buffer));
        buffer[ret] = '\0';

        printf("Reply: %s\n", buffer);

        close(sock);

}
