#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;
}
}