[python] OSError: [Errno 98] Address already in use

2023. 1. 13. 05:14·언어/python

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
'언어/python' 카테고리의 다른 글
  • [python] \b(백스페이스) 문자 제거하기
  • [python] flask-socketio에서 버퍼링 없이 데이터 보내기
  • [python] 줄바꿈을 기준으로 문자열 분리하기
Tae-Jun
Tae-Jun
  • Tae-Jun
    Tae-Jun
    Tae-Jun
  • 전체
    오늘
    어제
    • IT (22)
      • 언어 (6)
        • javascript (1)
        • python (4)
        • MySQL (1)
      • 프레임워크 (6)
        • react (1)
        • Android studio (1)
        • nodejs (1)
        • react-native (1)
        • docker (2)
      • AI (4)
      • 알고리즘 (4)
        • 개념 (3)
        • 문제풀이 (1)
      • 프로젝트 (1)
        • AWS (1)
        • 결과 (0)
      • MLOps (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

    • 홈페이지
    • github
  • 공지사항

  • 인기 글

  • 태그

    RefreshToken
    이미지 사라짐
    image pull policy
    ultralytics
    자료구조
    splitlines()
    docker
    SiLU
    JWT
    custom training
    raect
    Errno 98
    \b 제거
    알고리즘
    YOLOv8
    gpu 사용량
    Python
    flask
    C
    Code: 1175
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Tae-Jun
[python] OSError: [Errno 98] Address already in use
상단으로

티스토리툴바