33 lines
832 B
C++
33 lines
832 B
C++
|
#ifndef NETWORK_HPP
|
||
|
#define NETWORK_HPP
|
||
|
|
||
|
#include <netinet/in.h>
|
||
|
#include <unistd.h>
|
||
|
|
||
|
#define BUF_SIZE 4096 // Buffer size (big enough for a GET)
|
||
|
|
||
|
#define kProxyPort 9080
|
||
|
#define kWebserverIP "127.0.0.1"
|
||
|
#define kWebserverPort 7080
|
||
|
|
||
|
void HandleClient(int browser_s, int server_s);
|
||
|
|
||
|
struct Client {
|
||
|
unsigned int socketFD; // Client socket descriptor
|
||
|
sockaddr_in address; // Client IP address
|
||
|
socklen_t addressLength; // Internet address length
|
||
|
Client(void);
|
||
|
bool ConnectFrom(int socketFD);
|
||
|
bool ConnectTo(int portNumber);
|
||
|
};
|
||
|
|
||
|
struct Server {
|
||
|
unsigned int socketFD; // Server socket descriptor
|
||
|
sockaddr_in address; // Server Internet address
|
||
|
Server(int portNumber);
|
||
|
void Open(void);
|
||
|
void Close(void);
|
||
|
};
|
||
|
|
||
|
#endif
|