[완료]select 함수부분인데요...
글쓴이: rainroad87 / 작성시간: 목, 2009/09/24 - 11:29오후
포트스캔 소스 일부인데요
예를 들어 원하는 포트 5개를 입력받아서 원하는 포트에만 때리게 하고 있는데
5개를 입력하면 첫번째 포트는 무조건 씹히고(wireshark로 확인결과 패킷자체가 만들어 지지 않네요)
나머지는 제대로 스캔이 이루어지네요
스레드 생성해서 실행하는거구여
에러값 출력하니 첫번째 포트실행시에만 37 이라는 에러값이 뜨는데...아무리 검색해도 찾을수가 없네요
if(select(fd,&readfd,&writefd,NULL,&tv) <= 0)
{
}
else
{
if(FD_ISSET(fd,&readfd) || FD_ISSET(fd,&writefd))
{
ErrorLength = sizeof(Error);
if(getsockopt(fd,SOL_SOCKET,SO_ERROR,&Error,&ErrorLength)
{
if(0 == Error)
{
printf("%d\n",port)
}
}
}
}
에러값 37이 의미하는게 뭔지 아시는분이나 잘못된 부분 아시는분 제발 알려주세요^^
Forums:
댓글 달기