비전 시스템이 서버로 작동할 때, 왜 호스트 IP 주소를 0.0.0.0으로 설정하나요?
컴퓨터가 다른 장치와 통신하기 위해서는 자신의 IP 주소와 포트를 제공해야 하며, 이를 통해 다른 장치들이 해당 컴퓨터를 찾을 수 있습니다. 호스트 IP 주소가 0.0.0.0으로 설정되면, 이는 프로그램이 호스트에 바인딩된 모든 IP 주소를 리스닝한다는 의미입니다.
예를 들어, 현재 IPC에는 두 개의 NIC가 있는데, 하나는 장치 1에 연결되고 다른 하나는 장치 2에 연결됩니다. NIC와 장치의 IP 주소는 다음 표에 나와 있습니다.
장치 | IP 주소 |
---|---|
NIC1 |
192.168.1.100 |
NIC2 |
192.168.2.100 |
장치1 |
192.168.1.10 |
장치2 |
192.168.2.10 |
-
IPC가 TCP Server 표준 인터페이스 서비스를 켜고 호스트 IP 주소를 0.0.0.0으로, 포트 번호를 50000으로 설정하면, 장치 1과 장치 2가 동일한 네트워크에 없더라도 두 장치 모두 각각의 NIC의 IP 주소를 통해 표준 인터페이스 서비스를 사용할 수 있습니다.
-
IPC가 TCP Server 표준 인터페이스 서비스를 켜고 호스트 IP 주소를 192.168.2.100으로, 포트 번호를 50000으로 설정하면, IPC가 NIC 2로 통해 장치 2에게 표준 인터페이스 서비스를 제공할 수 있지만 장치 1에게 제공할 수 없습니다.
위의 원인으로 Mech-Mind Robotics 비전 시스템 서버로 작동할 때 기본적으로 호스트 IP 주소를 0.0.0.0으로 설정하고 변경할 수 없습니다. 이 설정은 비교적 간단하며 오류가 발생할 가능성도 낮습니다. 또한, 클라이언트는 연결할 서버의 IP 주소와 포트 번호만 입력하면 통신이 가능합니다.