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;
}