This commit is contained in:
Alexander Huddleston 2015-10-27 22:35:10 -05:00
commit 0a6b7a7c7d
4 changed files with 0 additions and 179 deletions

View file

@ -1,105 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <iostream>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include "Board.h"
using namespace std;
void error(const char *msg)
{
perror(msg);
exit(0);
}
int main(int argc, char *argv[])
{
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
if (argc < 3) {
fprintf(stderr,"usage %s hostname port\n", argv[0]);
exit(0);
}
portno = atoi(argv[2]);
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket");
server = gethostbyname(argv[1]);
if (server == NULL) {
fprintf(stderr,"ERROR, no such host\n");
exit(0);
}
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);
serv_addr.sin_port = htons(portno);
if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0)
error("ERROR connecting");
//Client has successfully joined
char buffer[256];
char info[256];
string final_board;
cout<<"WELCOME\n";
cout<<"1. Play against AI?\n";
cout<<"2. Play AI against an AI?\n";
string choice = "";
while(choice != "1")
{
cout<<"Enter choice: \n";
cin >> choice;
if(choice == "2")
cout << "AI vs. AI mode not added yet!\n";
}
//Check for a valid option
cout << "OK!\n" << endl;
//Writes off the choice to the server
n = write(sockfd, choice.c_str(), choice.length()); //Sends an input to the server
cin.clear();
cin.ignore(10000,'\n');
while(true) {
bzero(buffer,256); //resets the input stream
n = read(sockfd,buffer,255); //Receives the board from server
printf("%s\n",buffer);//Prints the received message
final_board = buffer;
printf("Please enter a move: ");
bzero(buffer,256); //resets input stream
fgets(buffer,255,stdin); //Enter a move
n = write(sockfd,buffer,strlen(buffer)); //Sends an input move to the server
bzero(info,256); //resets input stream
n = read(sockfd,info,255); //Reads from server if move was valid
string ref = info;
if(ref == "Game_Over") {
n = read(sockfd,info,255); //Reads from server if move was valid
cout << "GAME OVER!!!" << endl;
break;
}
else
continue;
}
cout << "\nGAME WINNING MOVE: \n";
//cout << final_board << endl;
//bzero(info,256); //resets input stream
n = read(sockfd,info,255); //Reads from server if move was valid
printf("%s\n",info);//Prints the received message
usleep(1);
close(sockfd);
return 0;
}

View file

@ -1,63 +0,0 @@
//#include "main.cpp"
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
bool password = true; // temp for a password needed function needed later.
string pass = "admin";
void setPassword()
{
password = !password;
}
vector<string> tokenize(string ss){
string tempString;
stringstream lineStream(ss);
vector<string> output;
while (lineStream >> tempString){
output.push_back(tempString);
}
return output;
}
void parseCmd(vector<string> input){
if(password){
if(pass == input[0]){
setPassword();
cout << "Success." << endl;
}
else{
cout << "Incorrect Password." << endl;
}
}
string cmd = toupper(input[0]);
else if(cmd == ""){
}
else if(cmd == ""){
}
else if(cmd == ""){
}
else if(cmd == ""){
}
else if(cmd == ""){
}
}
void parse(string input){
vector<string> listOfTokens = tokenize(input);
parseCmd(listOfTokens);
}

View file

@ -1,11 +0,0 @@
//#include "main.cpp"
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
void setPassword();
vector<string> tokenize(string ss);
void parseCmd();
void parse(string input, DBEngine &engine)

View file