2009-09-29 4 views

답변

1

일반적으로 청취 소켓을 INADDR_ANY (C - 다른 언어 기반)로 바인딩합니다. 이는 기본적으로 0.0.0.0입니다. 즉, 로컬 호스트 (127.0.0.1)를 포함하여 컴퓨터가 구성한 주소로 연결되면 연결이 발생합니다. 대신 청취 소켓을 특정 주소에 바인딩하는 경우 (C에서는 클라이언트 측 소켓의 원격 끝과 동일한 방식으로이 데이터 구조를 작성합니다) 소켓은 해당 특정 주소에 바인딩됩니다. 호스트에 로컬 호스트가 아닌 둘 이상의 주소가있는 경우 서로 다른 IP 주소에 바인딩되어 있고 INADDR_ANY에 바인딩되어 있지 않은 한 동일한 포트 번호에 여러 개의 수신 소켓을 바인딩 할 수 있습니다.

부수적으로 로컬 호스트에 바인드하면 로컬 컴퓨터의 연결 만 허용됩니다. 다른 컴퓨터가 해당 주소를 사용하는 해당 컴퓨터와 통신 할 수 없기 때문입니다.

관련 문제