qotd/client/main.c
2021-07-08 13:42:32 +02:00

49 lines
1.0 KiB
C

//
// Created by k0rb4k on 22/04/2021.
//
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
struct sockaddr_in server;
int sock;
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr("127.0.0.1");
server.sin_port = htons(17);
sock = socket(server.sin_family, SOCK_STREAM, IPPROTO_IP);
if (sock == -1) {
puts("socket not created");
return 1;
}
if (connect(sock, (const struct sockaddr *) &server, sizeof(server)) < 0) {
puts("connection failed");
return 2;
}
char *payload = "I dream of sushi";
if (send(sock, payload, strlen(payload), 0) < 0) {
puts("error while sending payload");
return 3;
}
char response[2048];
if (recv(sock, response, 2048, 0)) {
puts("receive failed");
return 4;
}
puts("server response :");
puts(response);
close(sock);
return 0;
}