WSAEADDRINUSE(10048)

  • 의미: 주소가 이미 사용 중입니다.
  • 설명: 일반적으로 각 소켓 주소(프로토콜/IP 주소/포트)는 하나만 사용할 수 있습니다. 프로그램이 기존 소켓, 올바르게 닫지 않은 소켓 또는 아직 닫는 중인 소켓에 이미 사용된 IP 주소나 포트에 소켓 bind(Wsapiref_6vzm.asp)를 시도하면 이 오류가 반환됩니다. 여러 소켓을 같은 포트 번호에 바인딩해야 하는 서버 프로그램의 경우에는 setsockopt(Wsapiref_94aa.asp)(SO_REUSEADDR)를 사용하는 것이 좋습니다. 클라이언트 프로그램은 대개 bind를 호출할 필요가 없으며 connect(Wsapiref_8m7m.asp)가 사용되지 않은 포트를 자동으로 선택합니다. ADDR_ANY를 사용하는 와일드카드 주소로 bind를 호출하면 특정 주소가 커밋될 때까지 WSAEADDRINUSE 오류 발생이 지연될 수 있습니다. connect, listen, WSAConnect, WSAJoinLeaf 등 나중에 실행되는 다른 함수를 호출하면 이러한 현상이 발생할 수 있습니다.