Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 플로이드 와샬
- 이분 탐색
- 비트마스킹
- 달팽이
- Zuul
- 서비스 디스커버리
- dp
- 트리
- 유레카
- spring boot
- 구현
- Java
- 게이트웨이
- 스택
- Logback
- 메모이제이션
- 주울
- spring cloud
- 도커
- 스프링 시큐리티
- 이분 매칭
- ZuulFilter
- BFS
- 다익스트라
- 구간 트리
- Gradle
- 완전 탐색
- Spring Cloud Config
- docker-compose
- 백트래킹
Archives
- Today
- Total
목록accept (1)
Hello, Freakin world!
[Java] ServerSocket(Channel) 동기방식의 accept 동작 방식
오해 동기 방식의 IO 작업에서 서버소켓은 한 클라이언트와 통신 중일때, 다른 클라이언트와 통신할 수 없다. 그래서 나는 서버소켓에서 accept()를 호출하면 서버소켓과 클라이언트 소켓이 서로 1:1로 연결되는 이미지로 이해했는데, 이는 2퍼센트 부족한 이해였다. 부족했던 2퍼센트 때문에 어떻게 동기방식의 서버가 다수의 클라이언트의 요청을 처리하게 만들지 상당히 고민했었는데, 몇몇 예제들을 살펴보니 내가 accept()의 동작 방식을 완전히 잘못 이해하고 있다는 것을 깨달았다. 추정 이 그림은 동작테스트를 통해 내가 추정하는 모델이다. 클라이언트에게 공개되는 entry port가 존재한다. accept는 entry port로 접근하는 클라이언트 소켓을 내부에서 자동 지정된 포트 번호의 소켓에 매핑해주는..
프로그래밍 언어/Java
2020. 3. 19. 11:38