Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SERVEUR
- #include <stdio.h>
- #include <stdlib.h>
- #include <winsock2.h>
- #include <pthread.h>
- #include "bibliolol.h"
- int main (void)
- {
- WSADATA WSAData;
- WSAStartup(MAKEWORD(2,2), &WSAData);
- printf("ouverture de la bibliothèque sockets\n");
- SOCKET Masock;
- SOCKADDR_IN Monaddresse;
- SOCKET clientsock;
- SOCKADDR_IN clientaddresse;
- char message[200] = "Connexion etablie !!!";
- char cmessage[200]="";
- int taille=sizeof(Monaddresse);
- int tailleclient = sizeof(clientaddresse);
- int erreur=0;
- int i=1;
- Masock = socket(AF_INET, SOCK_STREAM, 0);
- if(Masock != INVALID_SOCKET)
- {
- printf("La socket %d est maintenant ouverte en mode TCP/IP\n", Masock);
- printf("configuration de la socket\n");
- Monaddresse.sin_addr.s_addr = htonl(INADDR_ANY);
- Monaddresse.sin_family = AF_INET;
- Monaddresse.sin_port = htons(23);
- erreur= bind(Masock, (SOCKADDR*)&Monaddresse,taille);
- if(erreur!= SOCKET_ERROR)
- {
- erreur= listen(Masock, 5);
- if(erreur!= SOCKET_ERROR)
- {
- printf("Attendez que quelqu'un se connecte !\n");
- clientsock = accept(Masock, (SOCKADDR*)&clientaddresse, &tailleclient);
- printf("Quelqu'un s'est connecté !!\n\n");
- if(erreur!= SOCKET_ERROR)
- {
- while(i)
- {
- send(clientsock, message, 200, 0);
- printf("Chaine envoyee : %s\n\n", message);
- lire(message,200);
- if(recv(Masock, cmessage, 200, 0) != SOCKET_ERROR)
- {
- printf("Recu : %s \n",cmessage);
- }
- else
- {
- printf("rien de recu\n");
- }
- }
- }
- else
- {
- printf("Erreur de transmission\n");
- }
- shutdown(clientsock, 2);
- }
- closesocket(Masock);
- }
- }
- WSACleanup();
- return 0;
- }
- CLIENT
- #include <winsock2.h>
- #include <stdio.h>
- #include <stdlib.h>
- #define PORT 23
- #include <string.h>
- #include "bibliolol.h"
- int main(void)
- {
- WSADATA WSAData;
- int erreur = WSAStartup(MAKEWORD(2,2), &WSAData);
- int i=1;
- SOCKET serversock;
- SOCKADDR_IN serveraddr;
- SOCKET sock;
- SOCKADDR_IN sin;
- char buffer[200] = "";
- char message[200]="connexion etablie avec le serveur";
- if(!erreur)
- {
- sock = socket(AF_INET, SOCK_STREAM, 0);
- sin.sin_addr.s_addr = inet_addr("127.0.0.1");
- sin.sin_family = AF_INET;
- sin.sin_port = htons(PORT);
- if(connect(sock, (SOCKADDR*)&sin, sizeof(sin)) != SOCKET_ERROR)
- {
- printf("Connection a %s sur le port %d\n", inet_ntoa(sin.sin_addr), htons(sin.sin_port));
- while(i)
- {
- if(recv(sock, buffer, 200, 0) != SOCKET_ERROR)
- {
- printf("Recu : %s \n", buffer);
- }
- printf("Chaine envoyee : %s\n\n", message);
- erreur= send(sock, message, 200, 0);
- if(erreur)
- {
- printf("NOMBRE D OCTET ENVOYES: %d\n",erreur);
- }
- lire(message,200);
- }
- }
- else
- {
- printf("Impossible de se connecter\n");
- }
- shutdown(serversock, 2);
- closesocket(sock);
- WSACleanup();
- }
- getchar();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement