안녕하세요.
Client/Server 환경에서 프로그램을 하고 있습니다.
Client : Windows 계열.
Server : Linux
간단하게 얘기하면, 메신저 같은 프로그램입니다.
사용자가 pc에서 로그인 하면, 서버에서 id, pass 를 확인하고 인증해 주는
거죠.
클라이언트에서 소켓 연결해서 서버로 올리면,
서버에서는 소켓을 통해 읽어야 하는데....
그게 잘 읽어서 로그인 처리를 제깍 해주기도 하는데,
가끔가다 read time out 에러가 발생하면서 올라온 패킷을 잃어버릴때도 있
습니다.
이게 띠엄 띠엄 테스트 할 때는 10번 중에 한번 꼴로 잃어 버리더니...
러쉬 테스트를 한답시고, 왕창 로그인을 해 보니까... 100개중에 50개는 잃
어 버리는 것 같습니다.
이런 경우....혹시 들어보신 적 있으신지요?
어떻게 처리하면 되는지.... 아시는 분..... 도와주세요.
지금까지 이 문제에 대해 들은 얘기로는...
이것은 리눅스의 한계다.
유닉스 같으면, 소켓을 통해 올라오는 패킷을 파박 파박 읽어서 그때 그때
처리해 주지만..
리눅스는 패킷 한번 읽고, 초기화 하고, 그 다음 다시 읽고... 또 초기화 하
고..
이렇게 초기화 하는 와중에 read time out 에러가 나는 것이기 때문에...
리눅스에서는 해결할 수 없다.. 유닉스로 바꿔라..... 이런 충고를 들었습니
다.
리눅스로는 웹 서버만 써야지...
이런 어플리케이션 서버는 못 한다는 얘기도 들었구요.
아.... 도와주세요.....----------------------SenorAn 정일.......