diff options
| author | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
|---|---|---|
| committer | Gaspard Coulet <gaspard.coulet@mines-ales.org> | 2021-04-28 23:05:53 +0200 |
| commit | 9fe033ea88c2f705ec18c232873d056e0c229d72 (patch) | |
| tree | 0647dc8c51610c7336c88c04de2068ea14b21e17 /sem_6/HLIN611/TCP | |
Initial commit
Diffstat (limited to 'sem_6/HLIN611/TCP')
| -rw-r--r-- | sem_6/HLIN611/TCP/a.out | bin | 0 -> 9149 bytes | |||
| -rw-r--r-- | sem_6/HLIN611/TCP/prog.c | 61 |
2 files changed, 61 insertions, 0 deletions
diff --git a/sem_6/HLIN611/TCP/a.out b/sem_6/HLIN611/TCP/a.out Binary files differnew file mode 100644 index 0000000..6d92efd --- /dev/null +++ b/sem_6/HLIN611/TCP/a.out 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;
+}
|
