본문 바로가기

Developement/DELPHI (pascal)

의문 : winsock 에서 connect 에서 ERROR_ACCESS_DENIED 반환 !!!

현재 간단한 소켓을 통한 메시지 전송(명령어 일종)을 구현 중인데, 이게 이상한게 gcc 에서 컴파일하거나 해서 돌리면 잘 도는 것이 동일한 Windows API 를 이용해서 Delphi 에서 구동시 위와 같이 오류가 난다는 것 입니다.

에러 내용은 , 먼저 socket() 을 통해 fd 값을 얻고, 이것으로 connect() 를 하려면, 오류가 -1 이 리턴.
WSAGetLastError() 를 통해 얻어 오는 것이  5 로서, ERROR_ACCESSS_DENIED 에 해당 하는 값 입니다.

과연 이 문제가 왜 발생 하는지 몇일 동안 고민 하고 있습니다.
DLL 로 만들어서 call 하더라도 동일하게 문제가 발생 하는 것을 보아, 이것이 단순 socket 문제는 아닌 것 같고, 그렇다고 Administrator Privilege 를  설정 안 해 본 것도 아니고 ..
과연 이 문제가 왜 발생 하는가에 대해 의문을 가져야 할 듯 합니다.