Dice / Network / Server / TestServer.cpp
TestServer.cpp
Raw


#include "TestServer.hpp"

HDE::TestServer::TestServer() : server_simple (AF_INET,SOCK_STREAM,0, INADDR_ANY, 10){
launch();
}



void HDE::TestServer::acceptor() {

struct sockaddr_in address = get_socket()->get_address();
int addrlen = sizeof(address);
new_socket = accept(get_socket()->get_sock(),(struct sockaddr *)&address,(socklen_t *)&addrlen);

read(new_socket, buffer, 30000);

}

void HDE::TestServer::handler() {
std::cout << buffer << std::endl;

}

void HDE::TestServer::responder() {

char *hello = "this is a hello statement";
write(new_socket, hello, strlen(hello));

close(new_socket);
}

void HDE::TestServer::launch(){
while (true){
    std::cout << "Waiting for server"<< std::endl;
    acceptor();
    handler();
    responder();
    std::cout << "DONE" << std::endl;
}


}