Advertisement
skindervik

TCP_SERVER_02

Jun 30th, 2020 (edited)
1,231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
  2.  
  3. #include<iostream>
  4. #include<WS2tcpip.h>
  5. #include<thread>
  6. #include<sstream>
  7. #include<vector>
  8. #pragma comment (lib, "Ws2_32.lib")
  9.  
  10. void main() {
  11.     //INITIALIZE SOMETHING
  12.     WSADATA some_kind_of_data;
  13.     WSAStartup(MAKEWORD(2, 2), &some_kind_of_data);
  14.  
  15.     //CREATE LISTENING SOCKET
  16.     sockaddr_in listen_address;
  17.     listen_address.sin_family = AF_INET;
  18.     listen_address.sin_port = htons(666);
  19.     listen_address.sin_addr.S_un.S_addr = INADDR_ANY;
  20.  
  21.     SOCKET listen_socket = socket(AF_INET, SOCK_STREAM, 0);
  22.  
  23.     bind(listen_socket, (sockaddr*)&listen_address, sizeof(listen_address));
  24.  
  25.     listen(listen_socket, SOMAXCONN);
  26.  
  27.     //WAIT FOR CONNECTION
  28.     sockaddr_in client_address; //NEW
  29.     int client_address_size = sizeof(client_address);  //NEW
  30.  
  31.     listen_socket = accept(listen_socket, (sockaddr*)&client_address, &client_address_size);
  32.  
  33.     //RECEIVE
  34.     char client_ip[256];  //NEW
  35.  
  36.     inet_ntop(AF_INET, &client_address.sin_addr, client_ip, 256);  //NEW
  37.  
  38.     char buffer[1024]{ 0 };
  39.  
  40.     recv(listen_socket, buffer, sizeof(buffer), 0);
  41.  
  42.     std::cout << client_ip << ": " << buffer << std::endl;
  43.  
  44.     WSAGetLastError();
  45.     //PAUSE
  46.     system("pause");
  47.     closesocket(listen_socket);
  48.     WSACleanup();
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement