Advertisement
Guest User

Client

a guest
Aug 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <winsock2.h>
  3.  
  4. int main() {
  5.     WADATA wsaData;
  6.  
  7.     int result = WSAStartup(MAKEWORD(2, 2), &wsaData);
  8.     if (NO_ERROR != result){
  9.         std::cout<<"Initialization Error\n";
  10.     }
  11.  
  12.     SOCKET mainSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  13.     if (INVALID_SOCKET == mainSocket){
  14.         std::cout<<"ERR: socket not created\n";
  15.         WSACleanup();
  16.         return 1;
  17.     }
  18.  
  19.     sockaddr_in service;
  20.     memset(&service, 0, sizeof(service));
  21.     service.sin_family = AF_INET;
  22.     service.addr.s_addr = inet_addr("127.0.0.1");
  23.     service.sin_port = htons(27015);
  24.  
  25.     if(SOCKET_ERROR == bind(mainSocket, (SOCKADDR*) &service, sizeof(service))){
  26.         std::cout<<"ERR: bind() failed. \n";
  27.         closesocket(mainSocket);
  28.         return 1;
  29.     }
  30.  
  31.     if(SOCKET_ERROR == listen(mainSocket, 1)){
  32.         std::cout<<"ERR: listening to socket failed. \n";
  33.     }
  34.  
  35.     SOCKET acceptSocket = SOCKET_ERROR;
  36.     std::cout<<"INFO: Waiting for a client to connect. \n";
  37.  
  38.     while(SOCKET_ERROR == acceptSocket){
  39.         acceptSocket = accept(mainSocket, NULL, NULL);
  40.     }
  41.     std::cout<<"INFO: Client connected. \n";
  42.     mainSocket = acceptSocket;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement