#include #include #include #include #include #include #include using namespace std; const string REQUEST{"DieServerRequest"}; const string ANSWER{"DieServerAnswer"}; int main() { int request, answer; request = open("DieServerRequest", O_WRONLY); if (request < 0) { perror("open Request"); cerr << " Did you start the server?" << endl; return 1; } answer = open("DieServerAnswer", O_RDONLY); if (answer < 0) { perror("open Answer"); return 1; } int sides, result; cout << "How many sides? "; cout << "\tEnter a negative to exit server" << endl; cin >> sides; while (sides > 0) { // I should be checking return value, but ... write(request, &sides, sizeof(int)); read(answer, &result, sizeof(int)); cout << endl; cout << "The value from the server is: " << result << endl; cout << endl; cout << "How many sides? "; cout << "\tEnter a negative to exit server" << endl; cin >> sides; } // close the server down sides = -1; write(request, &sides, sizeof(int)); // I should be checking return value, but ... close(request); close(answer); return 0; }