9. 네트워킹

하드웨어 제어는 카메라를 하나의 선과 그 반대편의 알려진 상대에 연결했습니다. 네트워킹은 상대가 그 선 위에 있지 않을 때 – 같은 Wi-Fi에 있는 노트북, 다른 방에 있는 센서, 다른 나라에 있는 서버 – 그리고 두 엔드포인트 사이의 경로가 양쪽 누구도 제어하지 않는 하드웨어를 지나갈 때 일어나는 일입니다.

두 모듈이 이에 관한 Python 측면을 다룹니다. network 모듈은 우선 카메라를 네트워크에 올립니다: Wi-Fi 네트워크에 접속하거나 이더넷에 연결하고, 주소를 받고, 카메라가 참여할 준비를 갖추게 합니다. socket 모듈은 링크가 올라온 후 실제로 바이트를 주고받기 위해 Python 코드가 여는 것입니다. 앞으로의 페이지들은 그 사이에 있는 것들을 계층별로 하나씩 짚어가며, “소켓을 열고 바이트를 쓴다”가 마법이 아니라 당연한 일처럼 느껴지도록 합니다.

마무리