telldus/telldus-core/common/Socket.h

33 lines
530 B
C++

#ifndef SOCKET_H
#define SOCKET_H
#include <string>
#ifdef _WINDOWS
#include <windows.h>
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();
std::wstring read(int timeout);
void stopReadWait();
void write(const std::wstring &msg);
private:
class PrivateData;
PrivateData *d;
};
}
#endif //SOCKET_H