이 함수에 전달된 IPv4 주소 문자열이 유효하지 않으면 socket.error가 발생합니다. 정확히 유효한 것은 inet_aton()의 기본 C 구현에 따라 달라집니다. 이 자습서의 예제에서는 TCP 프로토콜을 사용 하 여 인터넷 도메인에서 소켓을 사용 합니다. 지정된 주소 패밀리, 소켓 유형 및 프로토콜 번호를 사용하여 연결된 소켓 개체 쌍을 빌드합니다. 주소 패밀리, 소켓 유형 및 프로토콜 번호는 위의 소켓() 함수에 있습니다. 플랫폼에 정의된 경우 기본 패밀리는 AF_UNIX입니다. 그렇지 않으면 기본값은 AF_INET입니다. 가용성: 유닉스. 다음 예제에서는 포트 80에서 example.org 가상의 TCP 연결에 대한 주소 정보를 가져옵니다(IPv6를 사용할 수 없는 경우 시스템에서 결과가 다를 수 있음): 하드웨어 및 네트워크 현실과 가장 잘 일치하려면 bufsize값이 상대적으로 있어야 합니다. 2의 작은 전력, 예를 들어, 4096.

accept 함수를 사용하는 또 다른 예는 Winsock으로 시작하기를 참조하십시오. 함수는 다음 구조로 5tuples 목록을 반환합니다: 함께 제공되는 값은 라이브러리 호출에서 반환된 오류를 나타내는 쌍(h_errno, string)입니다. 문자열은 hstrerror() C 함수에서 반환되는 h_errno의 설명을 나타냅니다. 이 예외는 getaddrinfo() 및 getnameinfo()에 대한 주소 관련 오류에 대해 발생합니다. 함께 제공되는 값은 라이브러리 호출에서 반환된 오류를 나타내는 쌍(오류, 문자열)입니다. 문자열은 gai_strerror() C 함수에서 반환되는 오류 설명을 나타냅니다. 오류 값은 이 모듈에 정의된 EAI_* 상수 중 하나와 일치합니다. 인터넷 도메인의 소켓 주소는 호스트 컴퓨터의 인터넷 주소로 구성됩니다(인터넷의 모든 컴퓨터에는 고유한 32비트 주소(IP 주소라고도 함). 또한 각 소켓에는 해당 호스트에 포트 번호가 필요합니다. 포트 번호는 16비트 서명되지 않은 정수입니다. 낮은 숫자는 표준 서비스를 위해 유닉스에서 예약되어 있습니다. 예를 들어 FTP 서버의 포트 번호는 21입니다.

표준 서비스는 클라이언트가 주소를 알 수 있도록 모든 컴퓨터에서 동일한 포트에 있어야 합니다. 그러나 2000이상의 포트 번호는 일반적으로 사용할 수 있습니다. 소켓은 차단 모드에 있어야 합니다(시간 시간이 없을 수 있음). 선택적 모드 및 bufsize 인수는 기본 제공 파일() 함수와 동일한 방식으로 해석됩니다. 이 함수는 소켓으로 만들고 바인딩을 사용하여 로컬 주소에 바인딩해야 하는 기존 GENERICSOCKET에서 들어오는 연결을 허용합니다. 클라이언트와의 통신에 사용될 새 소켓은 NEWSOCKET입니다. GENERICSOCKET은 변경되지 않습니다. 인터넷 주소(2튜플, 포트)에서 수신 대기하는 TCP 서비스에 연결하고 소켓 개체를 반환합니다. 이것은 socket.connect() 보다 높은 수준의 기능입니다: 호스트가 숫자가 아닌 호스트 이름인 경우 AF_INET 및 AF_INET6 모두에 대해 해결한 다음 연결이 성공할 때까지 가능한 모든 주소에 차례로 연결하려고 시도합니다.

이렇게 하면 IPv4 및 IPv6모두에 호환되는 클라이언트를 쉽게 작성할 수 있습니다. 연결을 수락합니다. 소켓은 주소에 바인딩되어 있고 연결을 수신 대기해야 합니다. 반환 값은 conn이 연결에서 데이터를 보내고 받을 수 있는 새 소켓 개체이고 주소는 연결의 다른 쪽 끝에 있는 소켓에 바인딩된 주소인 쌍(conn, address)입니다.