안녕하세요.
자바 소켓 대기시간에 관련해서 여쭤볼 것이 있습니다.
상황은 아래와 같습니다.
- 서버는 닫혀있음
- 클라이언트는 서버에 연결시도
제가 코딩한 자바 서버와 클라이언트 파일이 있는데
서버로 동작하는 컴퓨터에서 클라이언트를 실행하면
서버가 닫혀있을 시, 클라이언트는 재빠르게 소켓을 꺼버립니다.
그리곤 바로 예외처리로 넘어가죠
그러나 서버에서 클라이언트를 실행할 일은 거의 없기 때문에
다른 PC에서 클라이언트를 실행하고 서버에 접속하려고 하면(서버는 그대로 닫혀있음)
계속 대기하다가 2~3분뒤에서야 소켓을 끕니다..
2~3분이 너무 길다고 생각되는데요
이 대기시간을 단축시킬 방법은 없나요?
서버가 켜져있을 때 다른 PC에서 클라이언트가 연결을 시도하면 5초정도 걸립니다.
서버 PC는 twinip 설정을 하여 공인IP를 부여받은 상태입니다.
아래는 클라이언트 소켓연결코드입니다.
=====================================================
서버가 닫혀있으면 Socket함수에서 2~3분정도 대기하다가 catch 구문으로 넘어갑니다.
연결은 위에서 말한 것처럼 5초 정도 걸리구요.
닫혀있을 때 2~3분정도 되는 대기시간을 단축시키고 싶은게
이번 질문의 요지입니다 ㅠ_ㅠ