게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금][JAVA] 소켓 대기시간을 줄일 수는 없나요?
게시물ID : programmer_21492짧은주소 복사하기
작성자 : 전벙글이예요
추천 : 0
조회수 : 1301회
댓글수 : 10개
등록시간 : 2017/10/10 15:12:40
옵션
  • 본인삭제금지
안녕하세요.

자바 소켓 대기시간에 관련해서 여쭤볼 것이 있습니다.

상황은 아래와 같습니다.

- 서버는 닫혀있음
- 클라이언트는 서버에 연결시도

제가 코딩한 자바 서버와 클라이언트 파일이 있는데

서버로 동작하는 컴퓨터에서 클라이언트를 실행하면

서버가 닫혀있을 시, 클라이언트는 재빠르게 소켓을 꺼버립니다.

그리곤 바로 예외처리로 넘어가죠

그러나 서버에서 클라이언트를 실행할 일은 거의 없기 때문에

다른 PC에서 클라이언트를 실행하고 서버에 접속하려고 하면(서버는 그대로 닫혀있음)

계속 대기하다가 2~3분뒤에서야 소켓을 끕니다..

2~3분이 너무 길다고 생각되는데요

이 대기시간을 단축시킬 방법은 없나요?

서버가 켜져있을 때 다른 PC에서 클라이언트가 연결을 시도하면 5초정도 걸립니다.

서버 PC는 twinip 설정을 하여 공인IP를 부여받은 상태입니다.

아래는 클라이언트 소켓연결코드입니다.

=====================================================
서버가 닫혀있으면 Socket함수에서 2~3분정도 대기하다가 catch 구문으로 넘어갑니다.

연결은 위에서 말한 것처럼 5초 정도 걸리구요.

닫혀있을 때 2~3분정도 되는 대기시간을 단축시키고 싶은게

이번 질문의 요지입니다 ㅠ_ㅠ

제목 없음.jpg



꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호