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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user