パソコンと1対1でLAN接続された計測機とのやり取りをしたいです。
コマンドプロンプトのpingは以下の通りつながっていることを確認しております。
172.24.31.10 からの応答: バイト数 =32 時間 <1ms TTL=64
以下のエラーについてはどのようなことが考えられるでしょうか?
t = tcpclient("172.24.31.10",80,"Timeout",20,"ConnectTimeout",30)
Cannot create a communication link with the remote server. Please check the input
arguments(ADDRESS and PORT) and make sure the server is running.
Additional Information: Ώۂ̃Rs[^[ɂċۂꂽ߁Aڑł܂łB

 Respuesta aceptada

Kojiro Saito
Kojiro Saito el 7 de Jul. de 2022

1 voto

クライアントから計測機器に接続するために、クライアント(tcpclient)はTCPプロトコルを使って指定したポート番号にアクセスしに行きます。
現在出ているエラー「Cannot create a communication link with the remote server. Please check the input
arguments(ADDRESS and PORT) and make sure the server is running.」は、ポート80番でつなぎに行ったけど、セッションが確立できなかったということになります。
pingはICMPというプロトコルを使っているので、tcpclientが使うプロトコルと少し違います。
計測機器がLISTENしているTCPポートが80で合っているか、今一度ご確認ください。

3 comentarios

健志
健志 el 8 de Jul. de 2022
貴重なご見解ありがとうございます。TCPポートはtcpclientで設定した80で設定するものと勘違いしておりました。接続している計測器のTCPポート番号はどのように設定するのでしょうか?もしくはどのような調べ方があるでしょうか?コマンドプロンプトのnetstatで検索しても相手のIPアドレスが見れませんでした。
Kojiro Saito
Kojiro Saito el 8 de Jul. de 2022
Portqryというマイクロソフトが提供しているツールをダウンロードして調べられます。
実行例 portqry -n 172.24.31.10 -r 1:65535
「計測機器の名前 TCP デフォルトポート」 でググったほうが早いかもしれません。
健志
健志 el 10 de Jul. de 2022
ありがとうございました。おかげさまで検索できました。

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Versión

R2020b

Etiquetas

Preguntada:

el 7 de Jul. de 2022

Comentada:

el 10 de Jul. de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!