From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_6/HLIN611/TCP/prog.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 sem_6/HLIN611/TCP/prog.c (limited to 'sem_6/HLIN611/TCP/prog.c') diff --git a/sem_6/HLIN611/TCP/prog.c b/sem_6/HLIN611/TCP/prog.c new file mode 100644 index 0000000..046d2f1 --- /dev/null +++ b/sem_6/HLIN611/TCP/prog.c @@ -0,0 +1,61 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#define closesocket(s) close(s) + +typedef int SOCKET; +typedef struct sockaddr_in SOCKADDR_IN; +typedef struct sockaddr SOCKADDR; +typedef struct in_addr IN_ADDR; +int main (int argc, char ** argv){ + if (argc != 2){ + printf("Syntaxe : %s message\n",argv[0]); + return 1; + } + + //init du socket local + struct sockaddr_in sin= { 0 }; + int sock = socket(PF_INET, SOCK_STREAM, 0); + if(sock == -1) + { + perror("socket()"); + exit(errno); + } + + // inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr)); + // //recherche de la cible + // const char * hostname = "s1.fdsetu.infra.umontpellier.fr"; + // hostinfo=gethostbyname(hostname); + // if (hostinfo == NULL) /* l'hôte n'existe pas */ + // { + // fprintf (stderr, "Unknown host %s.\n", hostname); + // exit(EXIT_FAILURE); + // } +if (inet_pton(AF_INET,"162.38.81.131",&(sin.sin_addr))==-1){ + perror("inet_pton()"); + exit(errno); +} +// sin.sin_addr = *(IN_ADDR *) hostinfo->h_addr; +sin.sin_port = htons(53325); +sin.sin_family = AF_INET; +if(connect(sock,(SOCKADDR *) &sin, sizeof(sin)) == -1) +{ + perror("connect()"); + exit(errno); +} + +char buffer[1024]; +strcpy(buffer,argv[2]); +if(send(sock, buffer, strlen(buffer), 0) < 0) +{ + perror("send()"); + exit(errno); +} + + return 0; +} -- cgit v1.2.3