#ifndef SOCKET_H #define SOCKET_H #include #ifdef _WINDOWS #include typedef HANDLE SOCKET_T; #else typedef int SOCKET_T; #endif namespace TelldusCore { class Socket { public: Socket(); Socket(SOCKET_T hPipe); virtual ~Socket(void); void connect(const std::wstring &server); bool isConnected(); std::wstring read(); void stopReadWait(); void write(const std::wstring &msg); private: class PrivateData; PrivateData *d; }; } #endif //SOCKET_H