더북(TheBook)
    receiver = Receiver()
    receiver.start()
    time.sleep(1)
    sender = Sender()
    sender.start()

    for thread in [receiver, sender]:
        thread.join()

    os.remove(SOCK_FILE)

if __name__ == "__main__":
    main()

➊ 유닉스에서는 모든 것이 파일이다. 이 소켓 파일이 스레드 간의 통신 창구 역할을 한다.

➋ 소켓에서 데이터를 받는 데 사용할 버퍼의 크기를 지정한다.

➌ Sender 스레드에서 쓸 소켓을 생성한다. AF_UNIX(유닉스 도메인 소켓)와 SOCK_STREAM은 소켓 패밀리와 유형을 나타내는 상수다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.