-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.cpp
29 lines (28 loc) · 817 Bytes
/
client.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <string>
#include "client_CommandHandler.h"
#include "common_OSError.h"
#define WIN_MSG "Ganaste\n"
#define LOSE_MSG "Perdiste\n"
int main(int argc, char* argv[]){
CommandHandler commandHandler;
Socket socket;
socket.Connect(argv[1],argv[2]);
while (true){
std::string command;
getline(std::cin,command);
try {
commandHandler.send(command,std::move(socket));
const std::string answer = commandHandler.recv(std::move(socket));
std::cout << answer;
if (answer == LOSE_MSG || answer == WIN_MSG){
break;
}
} catch(OSError& e){
std::cout << e.what();
}// catch (...){
// std::cout << "Unknown Error\n";
//}
}
return 0;
}