Java, JSP

Java Socket & ServerSocket options

수앙 2013. 4. 20. 22:03

Socket & ServerSocket 옵션들

(1) TCP_NODELAY

 - true : 네이글 알고리즘 사용 안함(버퍼화 사용 안함)

 - false : 네이글 알고리즘 사용(버퍼화 사용)

(2) SO_TIMEOUT

 - 지정된 시간만큼 read() 대기하고 있다가 시간이 지나면 예외발생. 연결은 끊어지지 않고 다시 read() 시도.

(3) SO_LINGER

 - true, seconds : 지정된 시간동안 남아있는 데이터를 전송하려고 시도한다.

 - false : 남아있는 데이터를 버린다.

(4) SO_SNDBUF

 - 전송 버퍼 크기. 네트워크 속도가 빠를수록 버퍼가 크면 성능이 향상됨.

(5) SO_EVCBUF

 - 수신 버퍼 크기. 네트워크 속도가 빠를수록 버퍼가 크면 성능이 향상됨.

(6) SO_KEEPALIVE

 - true : 서버 연결 상태 확인. 일반적인 경우 2시간에 한 번 패킷 전송.12분까지 응답이 없으면 연결 종료.

 - false : 서버 연결 상태 확인 안함.

(7) OOBINLINE

 - 긴급 데이터 전송

(8) SO_REUSEADDR

 - true: 이전에 연결되어 있던 주소를 재활용 함.

 - false : 새로운 주소를 이용함.