Deleted client.cpp no point since its handled by telnet
This commit is contained in:
parent
8f4863c9b7
commit
a61fe5c11a
1 changed files with 0 additions and 93 deletions
93
Client.cpp
93
Client.cpp
|
@ -1,93 +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];
|
||||
|
||||
cout<<"WELCOME\n";
|
||||
|
||||
cout<<"1. Play against AI?\n";
|
||||
cout<<"2. Play against a human?\n";
|
||||
cout<<"Enter choice: \n";
|
||||
|
||||
string choice;
|
||||
cin >> choice;
|
||||
|
||||
//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
|
||||
|
||||
|
||||
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
|
||||
|
||||
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 inputted 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") {
|
||||
cout << "GAME OVER!!!" << endl;
|
||||
break;
|
||||
}
|
||||
else
|
||||
continue;
|
||||
|
||||
}
|
||||
close(sockfd);
|
||||
return 0;
|
||||
}
|
Reference in a new issue