Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Ime22nemouhoubi authored Aug 6, 2023
1 parent 44614c0 commit 9cb47f7
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 0 deletions.
63 changes: 63 additions & 0 deletions Client & Server.c/client.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/// client ///

#include <stdio.h>
#include <errno.h>
#include <signal.h>

#include <netdb.h>
#include <netinet/in.h>
#include <sys/socket.h>

#define SERVEURNAME “x.x.x.x” // adresse IP du serveur (emetteur)

int to_server_socket = -1;

void main ( void )
{

char *server_name = SERVEURNAME;
struct sockaddr_in serverSockAddr;
struct hostent *serverHostEnt;
long hostAddr;
long status;
char buffer[512];

bzero(&serverSockAddr,sizeof(serverSockAddr));
hostAddr = inet_addr(SERVEURNAME);
if ( (long)hostAddr != (long)-1)
bcopy(&hostAddr,&serverSockAddr.sin_addr,sizeof(hostAddr));
else
{
serverHostEnt = gethostbyname(SERVEURNAME);
if (serverHostEnt == NULL)
{
printf(“gethost rate\n”);
exit(0);
}
bcopy(serverHostEnt->h_addr,&serverSockAddr.sin_addr,serverHostEnt->h_length);
}
serverSockAddr.sin_port = htons(port);
serverSockAddr.sin_family = AF_INET;

//creation de la socket
if ( (to_server_socket = socket(AF_INET,SOCK_STREAM,0)) < 0)
{
printf(“creation socket client ratee\n”);
exit(0);
}
// requete de connexion
if(connect( to_server_socket,
(struct sockaddr )&serverSockAddr,
sizeof(serverSockAddr)) < 0 )
{
printf(“demande de connection ratee\n”);
exit(0);
}
//envoie de donne et reception
write(to_server_socket,“Toto”,4);
read(to_server_socket,buffer,512);
printf(buffer);
//ermeture de la connection
shutdown(to_server_socket,2);
close(to_server_socket);
}
61 changes: 61 additions & 0 deletions Client & Server.c/serveur.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/* envoie d'une requete http serveur.c */

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <signal.h>

char buffer[512];
int my_socket;

int main(void){ //prog return 0; }

int client_socket;
struct sockaddr_in my_address, client_address;
int my_address_longueur, lg;

bzero(&my_address,sizeof(my_address));
my_address.sin_port = htons(port);
my_address.sin_family = AF_INET;
my_address.sin_addr.s_addr = htonl(INADDR_ANY);

//creation de socket
if ((my_socket = socket(AF_INET,SOCK_STREAM,0))== -1)
{
printf(“creation rate\n”);
exit(0);
}
signal(SIGINT,fin);
//bind serveur - socket
bind(my_socket,(struct sockaddr *)&my_address,sizeof(my_address));
my_address_longueur = sizeof(client_address);

//ecoute sur la socket
listen(my_socket,5);

//accept la connexion
my_address_longueur = sizeof(client_address);
while(1)
{
client_socket = accept(ma_socket,
(struct sockaddr *)&client_address,
&my_address_longueur);

if (fork() == 0)
{
close(ma_socket);

lg = read(client_socket,buffer, 512);
printf("le serveur a recu: %s\n",buffer);
sprintf(buffer,"%s du serveur",buffer);
write(client_socket,buffer, 512);
shutdown(client_socket,2);
close(client_socket);
exit(0);

}
}
shutdown(ma_socket,2);
close(ma_socket);
}[/code]

0 comments on commit 9cb47f7

Please sign in to comment.