tcpclientの使い方

パソコンと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

 采纳的回答

Kojiro Saito
Kojiro Saito 2022-7-7

1 个投票

クライアントから計測機器に接続するために、クライアント(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 个评论

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

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Instrument Control Toolbox Supported Hardware 的更多信息

产品

版本

R2020b

标签

Community Treasure Hunt

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

Start Hunting!