Advertisement
Guest User

Untitled

a guest
Aug 5th, 2019
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string>
  4. #include <windows.h>
  5. #include <winsock2.h>
  6.  
  7. #pragma comment(lib,"ws2_32.lib") //Winsock Library
  8.  
  9. using std::cout;
  10. using std::cin;
  11. using std::string;
  12.  
  13. HANDLE hConsole;
  14. SOCKET s, new_socket;
  15. struct sockaddr_in server, client;
  16.  
  17. bool wip = true;
  18. string serverIp = "127.0.0.1";
  19. int serverPort = 6064;
  20. int c;
  21.  
  22. int main(int argc, char const *argv[]) {
  23.  
  24.     hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  25.  
  26.     WSADATA wsa;
  27.     puts("Initializing winsock...");
  28.     if (WSAStartup(MAKEWORD(2,2),&wsa) != 0) {
  29.         printf("Failed. Error Code : %d",WSAGetLastError());
  30.         return 1;
  31.     }
  32.  
  33.     puts("Winsock successfully initialized.");
  34.    
  35.     //Create a socket
  36.     if((s = socket(AF_INET, SOCK_STREAM, 0 )) == INVALID_SOCKET) {
  37.         printf("Could not create socket : %d", WSAGetLastError());
  38.         return 1;
  39.     }
  40.  
  41.     puts("Socket created.");
  42.  
  43.     //Prepare the sockaddr_in structure
  44.     server.sin_family = AF_INET;
  45.     server.sin_addr.s_addr = INADDR_ANY;
  46.     server.sin_port = htons(serverPort);
  47.  
  48.     //Bind
  49.     if( bind(s, (struct sockaddr *)&server, sizeof(server)) == SOCKET_ERROR)
  50.     {
  51.         printf("Bind failed with error code : %d", WSAGetLastError());
  52.         exit(EXIT_FAILURE);
  53.     }
  54.  
  55.     puts("Bind done!");
  56.  
  57.     listen(s, 3);
  58.     puts("Waiting for incoming connections...");
  59.  
  60.     c = sizeof(struct sockaddr_in);
  61.  
  62.     while((new_socket = accept(s, (struct sockaddr *)&client, &c)) != INVALID_SOCKET) {
  63.         puts("Connection accepted.");
  64.         string message = "Hello Client, I have received your connection. But I have to go now, bye\n";
  65.         send(new_socket, message.c_str(), strlen(message.c_str()), 0);
  66.     }
  67.  
  68.     if (new_socket == INVALID_SOCKET) {
  69.         printf("Accept failed with error code : %d", WSAGetLastError());
  70.         return 1;
  71.     }
  72.  
  73.     closesocket(s);
  74.     WSACleanup();
  75.  
  76.     return 0;
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement