연결 하나가 느려지자 나머지가 전부 멈췄다
소켓과 실시간 시스템 · 중급 · 이론 5 · 퀴즈 5 · 실습 1
Python 함수·클래스·예외를 아는 학습자를 위한 소켓 프로그래밍입니다. 블로킹이 만드는 줄서기를 직접 재고, 다중화·부분 입출력·유휴 정리를 구현해 같은 부하를 한 반복문으로 받아 냅니다. 마지막에는 서술자와 메모리로 이 방식의 한계를 세어 봅니다. 멀티프로세스 확장과 TLS 는 범위 밖입니다.
커리큘럼
줄이 한 사람 때문에 멈춘다
순차 서버가 언제 어디서 멈추는지 호출 단위로 구분한다.
여럿을 한 자리에서 지켜본다
준비 통지가 보장하는 것과 보장하지 않는 것을 나눈다.
보낸 만큼 다 나가지 않는다
부분 읽기와 부분 쓰기, 관심 이벤트의 전환을 다룬다.
말 없는 연결을 언제 끊나
유휴 정리와 죽은 연결 판별, 단조 시계의 자리를 정한다.
이 방식이 무너지는 자리
서술자 상한과 연결당 메모리, 코어 하나의 한계를 잰다.