/*-----------------------------serveur.c-----------------*/ #include #include #include int main(int argc, char* argv[]) { WSADATA wsaData; int res,my_socket,ns,fromlen; char *adresse = "127.0.0.1"; struct sockaddr_in adresse_socket; int len; char *chaine="serveur.c\n"; char Buffer[64]; if((res = WSAStartup(MAKEWORD(2,0), &wsaData))!= 0){ printf("VOIR LA FONCTION WSAStartup.\n"); exit(1);} if((my_socket=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))==INVALID_SOCKET){ printf("IMPOSSIBLE DE CREER LA SOCKET DU CLIENT.\nVOIR LA FONCTION SOCKET DU CLIENT.\n"); exit(1);} memset(&adresse_socket,0x0,sizeof(adresse_socket)); adresse_socket.sin_family = AF_INET; adresse_socket.sin_port = htons(3399); adresse_socket.sin_addr.S_un.S_addr = inet_addr(adresse); len=sizeof(adresse_socket.sin_family); if(bind(my_socket, &adresse_socket, len) < 0) { printf("IMPOSSIBLE D'ETABLIR UN POINT DE COMMUNICATION.\nVOIR LA FONCTION BIN DU SERVEUR.\n"); exit(1); } if (listen(my_socket, 5) < 0) { printf("IMPOSSIBLE D'ECOUTER LA SOCKET.\nVOIR LA FONCTION LISTEN DU SERVEUR.\n"); exit(1); } if ((ns = accept(my_socket, &adresse_socket, &fromlen)) < 0) { printf("IMPOSSIBLE D'ACCEPTER LA CONNEXION.\nVOIR LA FONCTION ACCEPT DU SERVEUR.\n "); exit(1); } write(ns,"serveur.c\n",26); read(ns,Buffer,512); printf(Buffer); close(my_socket); return 0; }