1
0

Rewritten cAuthenticator to make use of the new cIsThread architecture - now authentication runs in a single separate thread for all clients;

Global player-kicking function (cServer, cRoot);
More char * -> AString conversion

git-svn-id: http://mc-server.googlecode.com/svn/trunk@221 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
madmaxoft@gmail.com
2012-02-01 22:38:03 +00:00
parent 28ff03fcfe
commit 48d30d6ab4
25 changed files with 702 additions and 324 deletions

View File

@@ -23,28 +23,35 @@ cSocket::cSocket( xSocket a_Socket )
{
}
cSocket::~cSocket()
{
}
cSocket::operator const cSocket::xSocket() const
{
return m_Socket;
}
cSocket::xSocket cSocket::GetSocket() const
{
return m_Socket;
}
bool cSocket::IsValid()
{
#ifdef _WIN32
return ( m_Socket != INVALID_SOCKET);
#else
return ( m_Socket >= 0);
#endif
}
void cSocket::CloseSocket()
{
@@ -58,6 +65,10 @@ void cSocket::CloseSocket()
#endif
}
const char* cSocket::GetLastErrorString()
{
#define CASE_AND_RETURN( x ) case x: return #x
@@ -88,6 +99,10 @@ const char* cSocket::GetLastErrorString()
#endif
}
int cSocket::SetReuseAddress()
{
#ifdef _WIN32
@@ -98,6 +113,10 @@ int cSocket::SetReuseAddress()
return setsockopt( m_Socket, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int) );
}
int cSocket::WSAStartup()
{
#ifdef _WIN32
@@ -109,11 +128,19 @@ int cSocket::WSAStartup()
#endif
}
cSocket cSocket::CreateSocket()
{
return socket(AF_INET,SOCK_STREAM,0);
}
int cSocket::Bind( SockAddr_In& a_Address )
{
sockaddr_in local;
@@ -129,11 +156,19 @@ int cSocket::Bind( SockAddr_In& a_Address )
return bind( m_Socket, (sockaddr*)&local, sizeof(local));
}
int cSocket::Listen( int a_Backlog )
{
return listen( m_Socket, a_Backlog );
}
cSocket cSocket::Accept()
{
sockaddr_in from;
@@ -150,7 +185,15 @@ cSocket cSocket::Accept()
return SClient;
}
int cSocket::Receive( char* a_Buffer, unsigned int a_Length, unsigned int a_Flags )
{
return recv(m_Socket, a_Buffer, a_Length, a_Flags);
}
}