| sitelink1 | |
|---|---|
| sitelink2 | |
| sitelink3 | |
| sitelink4 | |
| sitelink5 | |
| sitelink6 |
getServerPort(), getLocalPort() 두 개를 같이 설명하는 것이 이해하기 빠를 것 같으니, 쉬운 것부터 먼저 설명해보겠습니다.
getRemotePort(); 이 메서드 이름을 보고 바로 드는 의문은 어디로부터 원격(Remote)이냐는 것입니다.
서버가 이 질문을 했다면 서버의 원격인 클라이언트가 원격일 테고, 클라이언트가 이 질문을 했다면 서버가 원격일 것입니다.
그런데 이 코드는 당연하게도 서버에서 수행되는 코드입니다.
따라서 getRemotePort()는 요청을 보낸 클라이언트의 포트를 의미합니다.
getServerPort()는 "요청이 들어온 서버 포트는 어딘가?"라는 질문을 던졌을 때 바로 그 포트를 말합니다.
그 다음 getLocalPort()는 "그래서 결국 서버의 어떤 포트에 요청이 물렸는데?"에서의 포트입니다.
부연 설명하자면, 사용자의 요청은 서버가 리스닝하고 있는 특정 포트로 들어옵니다.
요청이 한 두개 들어오는 것이 아니므로, 서버는 각각의 요청을 새로운 포트를 만들어 스레드를 할당하여 처리합니다.
이것이 바로 동시에 여러 클라이언트를 핸들링하는 방식입니다.
여기서 처음 들어오는 포트가 바로 ServerPort이고, 스레드를 위한 포트가 LocalPort입니다."
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| » | getServerPort(), getLocalPort(), getRemotePort() | 황제낙엽 | 2006.08.07 | 1929 |
| 66 |
서블릿의 생명주기
| 황제낙엽 | 2006.08.07 | 1690 |
| 65 | 서블릿의 초기화 | 황제낙엽 | 2006.07.24 | 1616 |
| 64 | JSTL | 황제낙엽 | 2006.02.17 | 2010 |
| 63 | J2SE 5.0 Tiger 에 관해서 | 황제낙엽 | 2006.02.16 | 1760 |
| 62 | Building an eBay Rich Client using the XUI Framework | 황제낙엽 | 2006.01.13 | 1774 |
| 61 | Vector 와 ArrayList의 차이 | 황제낙엽 | 2006.02.15 | 1911 |
| 60 | Using RSS in JSP pages (Informa Project) | 황제낙엽 | 2006.01.10 | 43992 |
| 59 | 달력만들기 | 황제낙엽 | 2005.12.22 | 2099 |
| 58 | Velocity의 GenericTools 에 있는 DateTool | 황제낙엽 | 2005.12.21 | 1826 |
| 57 | StringTokenizer 예제소스 | 황제낙엽 | 2005.12.21 | 2006 |
| 56 | 유니코드로 된 파일 이름을 인터넷 익스플로러에서 저장하는 방법 | 황제낙엽 | 2005.12.01 | 2120 |
| 55 | Date 클래스와 Calendar 클래스 사이에... | 황제낙엽 | 2005.12.14 | 1621 |
| 54 | 한글처리2 | 황제낙엽 | 2005.12.01 | 1881 |
| 53 | 한글처리1 | 황제낙엽 | 2005.10.20 | 1931 |
| 52 | 유니코드 관련 유틸 클래스 | 황제낙엽 | 2005.07.16 | 2226 |
| 51 | 음력 계산 로직 | 황제낙엽 | 2005.07.16 | 1871 |
| 50 | 서블릿 내장 객체 (Implicit Object) | 황제낙엽 | 2004.11.12 | 1812 |
| 49 | java.text.SimpleDateFormat 클래스를 이용하여 java.util.Date 의 객체 생성시 초기화하기 | 황제낙엽 | 2004.10.03 | 1939 |
| 48 | 서블릿에서 페이지출력 | 황제낙엽 | 2004.09.30 | 1673 |