Advertisement
Guest User

Untitled

a guest
Jul 25th, 2022
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <WinSock2.h>
  3. #include <WS2tcpip.h>
  4. #include <tchar.h>
  5.  
  6. #pragma comment(lib,"ws2_32.lib")
  7.  
  8. int main()
  9. {
  10.     std::cout << "===== Client =====\n";
  11.     //Set Up DLL
  12.  
  13.     SOCKET clientSocket, acceptSocket;
  14.     int port = 4679;
  15.     WSADATA wsaData;
  16.     int wsaerr;
  17.     WORD wVersionRequested = MAKEWORD(2, 2);
  18.     wsaerr = WSAStartup(wVersionRequested, &wsaData);
  19.  
  20.     if (wsaerr != 0)
  21.     {
  22.         std::cout << "The Winsock dll not found!" << std::endl;
  23.         system("pause");
  24.     }
  25.     else
  26.     {
  27.         std::cout << "The Winsock dll found!" << std::endl;
  28.         std::cout << "The status: " << wsaData.szSystemStatus << std::endl;
  29.     }
  30.    
  31.     //Create Client Socket
  32.  
  33.     clientSocket = INVALID_SOCKET;
  34.     clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  35.  
  36.     if (clientSocket == INVALID_SOCKET)
  37.     {
  38.         std::cout << "Error at socket(): " << WSAGetLastError() << std::endl;
  39.         WSACleanup();
  40.         system("pause");
  41.         return 0;
  42.     }
  43.     else
  44.     {
  45.         std::cout << "socket() is OK!" << std::endl;
  46.     }
  47.  
  48.     //Connect with server
  49.  
  50.     sockaddr_in clientService;
  51.     clientService.sin_family = AF_INET;
  52.     InetPton(AF_INET, _T("127.0.0.1"), &clientService.sin_addr.s_addr);
  53.     clientService.sin_port = htons(port);
  54.  
  55.     if (connect(clientSocket, (SOCKADDR*)&clientService, sizeof(clientService)) == SOCKET_ERROR)
  56.     {
  57.         std::cout << "Client: connect() = Failed to connect." << std::endl;
  58.         WSACleanup();
  59.         system("pause");
  60.         return 0;
  61.     }
  62.     else
  63.     {
  64.         std::cout << "Client: connect() is OK." << std::endl;
  65.         std::cout << "Client: Can start sending and reciving data... " << std::endl;
  66.     }
  67.     system("pause");
  68.     WSACleanup();
  69.    
  70.     return 0;
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement