LabHub
배우기 러닝패스 코스

연결 하나가 느려지자 나머지가 전부 멈췄다

소켓과 실시간 시스템 · 중급 · 이론 5 · 퀴즈 5 · 실습 1

Python 함수·클래스·예외를 아는 학습자를 위한 소켓 프로그래밍입니다. 블로킹이 만드는 줄서기를 직접 재고, 다중화·부분 입출력·유휴 정리를 구현해 같은 부하를 한 반복문으로 받아 냅니다. 마지막에는 서술자와 메모리로 이 방식의 한계를 세어 봅니다. 멀티프로세스 확장과 TLS 는 범위 밖입니다.

실습 시작하기

커리큘럼

줄이 한 사람 때문에 멈춘다

순차 서버가 언제 어디서 멈추는지 호출 단위로 구분한다.

여럿을 한 자리에서 지켜본다

준비 통지가 보장하는 것과 보장하지 않는 것을 나눈다.

보낸 만큼 다 나가지 않는다

부분 읽기와 부분 쓰기, 관심 이벤트의 전환을 다룬다.

말 없는 연결을 언제 끊나

유휴 정리와 죽은 연결 판별, 단조 시계의 자리를 정한다.

이 방식이 무너지는 자리

서술자 상한과 연결당 메모리, 코어 하나의 한계를 잰다.

참고 문서