aix에서 accept에러
안녕하세요 질문사항은 다름이 아니라 Linux에선 잘 돌아가던 소스가 aix에서 accept시 에러를 계속 발생하네요 간단한 소스인데
소스는 아래와 같습니다.
// 서버소켓 생성 부분
g_ServerHandle = socket(PF_INET, SOCK_STREAM, 0);
setsockopt(g_ServerHandle, SOL_SOCKET, SO_REUSEADDR, (char *) &bf, (int) sizeof(bf));
memset(&g_stServerAddr, 0, sizeof(struct sockaddr));
g_stServerAddr.sin_family = AF_INET;
g_stServerAddr.sin_addr.s_addr=htonl(INADDR_ANY);
g_stServerAddr.sin_port=htons(SERVER_PORT);
g_stServerAddr.sin_len=sizeof(g_stServerAddr);
// accept 부분
sockaddr stClientAddr={0x00,};
memset(&stClientAddr, 0x00, SIZE_SOCKADDR);
stClientAddr.sin_len = SIZE_SOCKADDR;
nClientHandle = (int)accept(g_ServerHandle, (struct sockaddr *)&stClientAddr, &nSizeAddr);
if(nClientHandle == -1)
{
Common_FileLogAll(LOG_PATH, "Accept IP[%s] nClientHandle[%d] errno[%d] LINE[%d]\n",inet_ntoa(stClientAddr.sin_addr),nClientHandle,errno, __LINE__);
continue;
}
setsockopt(nClientHandle, SOL_SOCKET, SO_RCVTIMEO, (char *)&ReadTimeOut, (int)sizeof(ReadTimeOut));
클라이언트가 접속요청도 안하는데 계속적으로 nClientHandle이 -1이 떨어지고 errno을 보면 0이 찍힙니다.
이거 왜 이런걸까요?
댓글 달기