Files
mir_server/sdk/system/CustomSocket.cpp
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

62 lines
979 B
C++

#include "SocketConfig.h"
using namespace wylib::inet::socket;
CCustomSocket::CCustomSocket()
{
m_nSocket = INVALID_SOCKET;
m_LocalAddr.sin_family = AF_INET;
m_LocalAddr.sin_addr.s_addr = 0;
m_LocalAddr.sin_port = 0;
m_RemoteAddr = m_LocalAddr;
m_boBlock = true;
m_boConnected = false;
m_boConnecting = false;
}
CCustomSocket::~CCustomSocket()
{
close();
}
VOID CCustomSocket::OnConnected()
{
}
VOID CCustomSocket::OnDisconnected()
{
}
VOID CCustomSocket::OnError(INT errorCode)
{
}
VOID CCustomSocket::Connected()
{
OnConnected();
}
VOID CCustomSocket::Disconnected()
{
OnDisconnected();
}
VOID CCustomSocket::SocketError(INT errorCode)
{
OnError(errorCode);
close();
}
VOID CCustomSocket::setSocket(const SOCKET socket)
{
m_nSocket = socket;
//设置了套接字后变更为制定的阻塞模式
if ( m_nSocket != INVALID_SOCKET )
{
m_boConnected = true;
m_boBlock = !m_boBlock;
setBlockMode( !m_boBlock );
}
else m_boConnected = false;
}