
ZeroMQ(ZMQ) 라이브러리의 ZMQSocket::bind() 메서드는 socket을 특정 주소와 포트에 바인딩하는 역할을 합니다.
bind() 메서드의 첫 번째 매개변수는 주소와 포트를 나타내는 문자열 인자를 받는데, 이 문자열 인자가 IPv4 주소인지 IPv6 주소인지 구분하는 방법은 다음과 같습니다.
- IPv4 주소: 주소가 4개의 숫자로 구성된 형태로, 예를 들어 "127.0.0.1"입니다.
- IPv6 주소: 주소가 8개의 숫자로 구성된 형태로, 예를 들어 "::1"입니다.
bind() 메서드는 IPv4 주소와 IPv6 주소를 모두 지원합니다. 따라서 "127.0.0.1:5555"와 "::1:5555"를 모두 사용할 수 있습니다.
IPv6 주소를 사용할 때 "::"를 생략할 수 있습니다. 예를 들어 "::1"은 "::1:5555"와 동일합니다. 하지만 IPv4 주소를 사용할 때 "::"를 생략할 수는 없습니다.
bind() 메서드에서 주소와 포트를 지정할 때, 포트 번호가 0인 경우에는 운영체제가 자동으로 포트 번호를 할당합니다. 따라서 포트 번호가 0인 경우에는 주소와 함께 사용할 수 있습니다.
예를 들어, "127.0.0.1:0"은 운영체제가 자동으로 포트 번호를 할당하여 사용할 수 있습니다.
2025-04-13 03:41