select 하고 소켓 관련 재 질문
글쓴이: popome / 작성시간: 금, 2003/08/22 - 2:46오후
말씀해 주신대로 FD_SETSIZE 보다
100개정도로 테스트를 하고 있는데 역시나 안돼네요..ㅠㅠ
발생하는 문제는 linux상에다 데몬을 띄우고나서 윈도우쪽에서 thread형태로
100개의 클라이언트를 만든다음에..
비정상으로 클라이언틀르 종료하면(강제종료)..네트웍 장애를 고려해서
이런식으로 소켓을 종료하지 않고 종료될때 서버가 동시에 인식하는게
32개까지라는 문제지요.
물로 클라이언트에서 정상적으로 소켓을 닫으면서 종료하는 경우는
서버가 정상적으로 동작합니다.
문제는 비정상적인 종료가 많을때 서버에서 실제 접속하지 않고 있는
소켓을 물고 있다는 점입니다.
select가 아닌 방법으로 해당 클라이언트의 실제 접속여부를 체크할수
있는 방법이 있는지요?
그리고...커널을 재 컴파일 하지 않고
접속수를 늘릴려고하는데...방법이 없는건지요?
답변을 주신 방법들은 이미 다 해봤는데
setrlimit함수도 써보고 했는데 안돼는거 같습니다.
제가 뭔가를 잘못한건지도 잘 모르겠고..ㅠㅠ
200개의 클라이언트가 붙고나면 이상하게 더이상 접속이 안됩니다.
숫자는 서버에 따라 조금씩 다르지만..대략 200개 전후입니다.
프로세서당 1000 개정도로 해서 프로세서를 여러게 띄울 계획인데
서버당 1만개 정도의 클라이언트 접속을 생각중입니다.
답변 부탁드립니다.
Forums:
댓글 달기