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은 소켓 패밀리와 유형을 나타내는 상수다.