socket은 소켓을 닫은 후 바로 재사용할 수 없도록 TIME_WAIT라는 상태를 가진다.
setsockopt 함수를 사용하여 socket의 옵션을 변경할 수 있는데 SO_REUSEADDR 옵션을 1로 변경하면 기존 TIME_WAIT 상태를 버리고 새로운 소켓 요청을 할당할 수 있다.
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
이제 1초에 1번씩 소켓을 재사용해도 에러가 발생되지 않는다.
'언어 > python' 카테고리의 다른 글
[python] \b(백스페이스) 문자 제거하기 (0) | 2023.02.01 |
---|---|
[python] flask-socketio에서 버퍼링 없이 데이터 보내기 (2) | 2023.01.20 |
[python] 줄바꿈을 기준으로 문자열 분리하기 (0) | 2023.01.14 |