Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <winsock2.h>
- typedef int socklen_t;
- int main()
- {
- WSADATA WSAData;
- SOCKET serverSock, clientSock;
- SOCKADDR_IN serverSin, clientSin;
- socklen_t serverSinSize = sizeof(serverSin), clientSinSize = sizeof(clientSin);
- int sockError;
- printf("Lancement du serveur\n");
- if(!WSAStartup(MAKEWORD(2, 2), &WSAData))
- {
- serverSock = socket(AF_INET, SOCK_STREAM, 0);
- if(serverSock != INVALID_SOCKET)
- {
- serverSin.sin_addr.s_addr = htonl(INADDR_ANY);
- serverSin.sin_family = AF_INET;
- serverSin.sin_port = htons(23);
- sockError = bind(serverSock, (SOCKADDR*)&serverSin, serverSinSize);
- if(sockError != SOCKET_ERROR)
- {
- sockError = listen(serverSock, 5);
- if(sockError != SOCKET_ERROR)
- {
- printf("Attente d'un client");
- clientSock = accept(serverSock, (SOCKADDR*)&clientSin, &clientSinSize);
- printf("Un client s'est connecte avec la socket %d de %s:%d\n", clientSock, inet_ntoa(clientSin.sin_addr), htons(clientSin.sin_port));
- }
- else
- {
- perror("listen error");
- }
- }
- else
- {
- perror("bind error");
- }
- closesocket(clientSock);
- closesocket(serverSock);
- }
- else
- {
- perror("socket error");
- }
- WSACleanup();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement