int main(int argc, char const *argv[]) {
int sock = 0;
struct sockaddr_in serv_addr;
char message[2048] = {0};
char buffer[2048] = {0};
//create socket
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
cerr << "Socket creation error" << endl;
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr) <= 0) {
cerr << "Invalid address/ Address not supported" << endl;
return -1;
}
//connect to server
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
cerr << "Connection Failed" << endl;
return -1;
}
cout << "Enter message to send: ";
cin.getline(message, sizeof(message));
//send message to server
send(sock, message, strlen(message), 0);
//get back message from server
recv(sock, buffer, 1024, 0);
cout << buffer << endl;
close(sock);
return 0;
}