/* socket class */ #ifndef _C_SOCKET_ #define _C_SOCKET_ #include #include #include //close, #include //sleep, #include //isdigit #include //atoi #include //strerror,errno #include //select typedef struct sockaddr_in SOCKADDR_IN; #ifdef WIN32 #include #include #define sleep(x) Sleep((x) * 1000) #define socketError WSAGetLastError() #else #define closesocket(c) close(c) #include //sockaddr_in,inet_addr, #include //socket, #include //socket,inet_addr,send,recv, #include //inet_addr, #include //send,recv, #include //gethostbyname, #define socketerror errno #endif using namespace std; class c_socket { private: int m_size; int m_sock; char recvBuffer[2048]; SOCKADDR_IN m_sin; string m_sockError; void setSockError(); public: c_socket(); ~c_socket(); bool init(); bool setAddress(char *address); void setPort(unsigned short int port); bool setPort(char *buffer); bool connection(); bool send(string buffer); bool recv(); void close(); string getSockError(); int getSize(); char* getRecvBuffer; }; #endif