summaryrefslogtreecommitdiff
path: root/sem_6/HLIN611/TCP/prog.c
diff options
context:
space:
mode:
authorGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
committerGaspard Coulet <gaspard.coulet@mines-ales.org>2021-04-28 23:05:53 +0200
commit9fe033ea88c2f705ec18c232873d056e0c229d72 (patch)
tree0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_6/HLIN611/TCP/prog.c
Initial commit
Diffstat (limited to 'sem_6/HLIN611/TCP/prog.c')
-rw-r--r--sem_6/HLIN611/TCP/prog.c61
1 files changed, 61 insertions, 0 deletions
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<stdlib.h>
+#include<stdio.h>
+#include<sys/socket.h>
+#include<netdb.h>
+#include<sys/types.h>
+#include<string.h>
+#include<arpa/inet.h>
+#include<errno.h>
+#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;
+}