TCP/IP 클라이언트 연결 오류 해결하기
문제
tcpclient
인터페이스를 사용하여 TCP/IP 클라이언트를 생성할 수 없는 경우 다음 문제 해결 단계를 수행하십시오.
가능한 해결 방법
IP 주소 및 포트 확인하기
계측기가 정적 TCP/IP 포트에서 제어 및 통신을 허용하는 방식으로 TCP 소켓 통신을 지원하는 경우 포트 번호는 일반적으로 제조업체에서 설정합니다. 그러나 계측기에서 TCP 소켓 서버를 활성화해야 할 수도 있습니다. 원격 호스트 IP 주소 또는 호스트 이름과 포트를 사용하여 MATLAB®에서 다음 명령을 실행합니다. 이 예제에서 원격 호스트 IP 주소는
192.168.1.111
이고 포트는4000
입니다.지정한 IP 주소나 호스트 이름에 도달할 수 있는지 확인합니다.
!ping 192.168.1.111
Telnet 또는 Telnet을 지원하는 다른 애플리케이션(예: PuTTY)을 사용하여 포트에 액세스할 수 있는지 확인합니다.
!telnet 192.168.1.111 4000
지정된 IP 주소 또는 호스트 이름이 유효한지
resolvehost
를 사용하여 확인합니다. 출력값이 비어 있는 경우 지정된 IP 주소 또는 호스트 이름이 유효하지 않습니다. 예를 들어, 호스트 이름이en.wikipedia.org
인 경우 다음을 실행합니다.[name,address] = resolvehost("en.wikipedia.org")
name = 'en.wikipedia.org' address = '208.80.154.224'
올바른 포트 번호를 지정했는지 확인합니다. 계측기 설명서를 참조하거나 계측기 제조업체에 문의하여 포트 번호를 확인합니다.
TCP 소켓 서버가 지정된 포트에서 수신 대기 중인지 확인합니다. 예를 들어, 특정 Tektronix® 오실로스코프 모델에서는 소켓 서버를 활성화해야 할 수 있습니다. 이는 계측기 자체에서 실행되는 TekVISA의 특징으로, 계측기 제어를 위해 원시 TCP 연결을 제공할 수 있는 서버입니다.
타사 TCP/IP 통신 소프트웨어(예: PuTTY)를 사용하여, 다른 소프트웨어에서 지정된 IP 주소와 포트에 액세스할 수 있는지 확인합니다.
네트워크 연결 확인하기
네트워크 연결이 올바로 구성되었는지 확인하십시오.
네트워크 어댑터가 활성화되고 연결되어 있는지 확인합니다.
계측기에 TCP 소켓 서버를 실행하는 내장 PC가 있는 경우 계측기 PC의 방화벽이 통신을 차단하고 있는지 확인합니다.
클라이언트 컴퓨터의 방화벽이 통신을 차단하고 있는지 확인합니다.
일부 계측기 및 서버(예:
tcpserver
객체)는 하나의 연결만 허용합니다. 계측기 또는 서버가 이미 다른 클라이언트에 연결되어 있지 않은지 확인합니다.