// Socket 생성
BOOL bOptVal = 1;
if( setsockopt( m_socListen, SOL_SOCKET, SO_KEEPALIVE, (const char *)&bOptVal, sizeof(bOptVal) ) == SOCKET_ERROR )
{
m_sError.Format( "Listen Socket SO_KEEPALIVE Error" );
closesocket( m_socListen );
m_socListen = INVALID_SOCKET;
return FALSE;
}
// Bind()
BOOL bOptVal = 1;
if( setsockopt( m_socListen, SOL_SOCKET, SO_KEEPALIVE, (const char *)&bOptVal, sizeof(bOptVal) ) == SOCKET_ERROR )
{
m_sError.Format( "Listen Socket SO_KEEPALIVE Error" );
closesocket( m_socListen );
m_socListen = INVALID_SOCKET;
return FALSE;
}
// Bind()
Windows Registry Editor Version 5.00
; KeepAlive 1000ms 마다 체크 16진수로 3E8
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"KeepAliveTime"=dword:000003E8
덧글을 달아 주세요