int ConnectToServer()

in CppServerAndClient/Client/Client.cpp [44:79]


int ConnectToServer(String ip, int port, String playerSessionId)
{
    std::cout << "Connecting to: " << ip << ":" << port << "\n";
    
    int sock = 0, valread;
    struct sockaddr_in serv_addr;
    const char *playerSessionIdCharBuffer = playerSessionId.c_str();
    char buffer[1024] = {0};
    // Create Socket (AF_INET = IPv4, SOCK_STREAM = TCP, 0 = only supported protocol (TCP))
    if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    {
        std::cout << "\n Socket creation error \n";
        return -1;
    }
   
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_port = htons(port);
       
    // Convert IPv4 and IPv6 addresses from text to binary form
    if(inet_pton(AF_INET, ip.c_str(), &serv_addr.sin_addr)<=0) 
    {
        std::cout << "\nInvalid address or Address not supported \n";
        return -1;
    }
   
    if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
    {
        std::cout << "\nConnection Failed \n";
        return -1;
    }
    send(sock , playerSessionIdCharBuffer , strlen(playerSessionIdCharBuffer) , 0 );
    std::cout << "Player session ID sent" << std::endl;
    valread = read( sock , buffer, 1024);
    std::cout << "Response from server: " << buffer << std::endl << std::endl;
     std::cout << "We'll just end the session right away, game server will close it down in 10 seconds..." << std::endl << std::endl;
}