Main Content

TCP/IP クライアントの接続エラーの解決

問題

tcpclient インターフェイスを使用して TCP/IP クライアントを作成できない場合は、以下のトラブルシューティング手順に従ってください。

考えられる解決策

IP アドレスとポートの確認

  • 静的な TCP/IP ポートで制御や通信を行えるようにすることで TCP ソケット通信をサポートする機器の場合、一般に製造元によってポート番号が設定されています。ただし、機器に対して TCP ソケット サーバーを有効にする処理が必要になることがあります。リモート ホストの IP アドレスまたはホスト名とポートを使用して、MATLAB® で次のコマンドを実行します。この例では、リモート ホストの IP アドレスは 192.168.1.111、ポートは 4000 です。

    1. 指定した IP アドレスまたはホスト名に到達できることを確認します。

      !ping 192.168.1.111

    2. Telnet または Telnet をサポートする PuTTY などの別のアプリケーションを使用して、ポートにアクセスできることを確認します。

      !telnet 192.168.1.111 4000

  • resolvehost を使用して、指定した IP アドレスまたはホスト名が有効であることを確認します。出力が空の場合、指定した IP アドレスまたはホスト名は無効です。たとえば、ホスト名が en.wikipedia.org の場合、以下を実行します。

    [name,address] = resolvehost("en.wikipedia.org")
    name =
    
        'en.wikipedia.org'
    
    
    address =
    
        '208.80.154.224'
    
  • 正しいポート番号を指定していることを確認します。ポート番号を確認するには、機器のマニュアルを参照するか、機器の製造元に問い合わせてください。

  • 指定したポートで TCP ソケット サーバーがリッスンしていることを確認します。たとえば、Tektronix® オシロスコープの一部のモデルでは、ソケット サーバーを有効にしなければならないことがあります。これは、機器自体で実行される TekVISA から提供される、機器の制御用に生の TCP 接続を提供するための機能です。

  • PuTTY などのサードパーティの TCP/IP 通信ソフトウェアを使用して、指定した IP アドレスとポートに他のソフトウェアからアクセスできることを確認します。

ネットワーク接続の確認

ネットワーク接続が適切に構成されていることを確認します。

  • ネットワーク アダプターが有効化されて接続されていることを確認します。

  • TCP ソケット サーバーを実行する組み込み PC がある機器の場合、機器の PC のファイアウォールで通信がブロックされていないかどうかを確認します。

  • クライアント コンピューターのファイアウォールで通信がブロックされていないかどうかを確認します。

  • 一部の機器やサーバー (tcpserver オブジェクトなど) では、接続は 1 つしか許可されません。機器またはサーバーが既に別のクライアントに接続されていないかどうかを確認します。

参考

関連するトピック