blob: 4a58ff2c92c25e3dfa0eae4da0bc3a13a440ffad (
plain) (
tree)
|
|
#pragma once
#ifdef _WIN32
#include <WinSock.h>
#define socklen_t int
#ifdef SendMessage
#undef SendMessage
#endif
#endif
class cSocket
{
#ifdef _WIN32
typedef SOCKET xSocket;
#else
typedef int xSocket;
#endif
public:
cSocket() : m_Socket( 0 ) {}
cSocket( xSocket a_Socket );
~cSocket();
bool IsValid();
operator const xSocket() const;
xSocket GetSocket() const;
void SetSocket( xSocket a_Socket );
inline static bool IsSocketError( int a_ReturnedValue )
{
#ifdef _WIN32
return (a_ReturnedValue == SOCKET_ERROR || a_ReturnedValue == 0);
#else
return (a_ReturnedValue <= 0);
#endif
}
private:
xSocket m_Socket;
};
|