LoginSignup
0
1

More than 5 years have passed since last update.

C++ Builder XE4 > TCP > Connect()失敗と次回のConnect成功までの時間 > 30秒 or 60秒

Last updated at Posted at 2018-01-16
動作環境
C++ Builder XE4
Unit1.cpp
    // 1. Connect
    IdTCPClient1->Host = m_ipAdrs;
    IdTCPClient1->Port = m_localPort;
    IdTCPClient1->ConnectTimeout = 1000; /* msec */
    IdTCPClient1->ReadTimeout = 2000; /* msec */
    try {
        IdTCPClient1->Connect();
    } catch (Exception &exc) {
        String msg = exc.Message;
        IdTCPClient1->Disconnect(); /*** (1) ***/
        return false;
    }

上記のような処理でTCP接続を行い、コマンドを送信する。
その処理を毎秒実行しているとする。

処理中に下記を行う

  1. 通信ケーブルを切断する
  2. 通信ケーブルを接続する
    • >> 復帰(Connect成功)するまで時間がかかる

30秒で復帰する場合もあれば、60秒で復帰する場合もある。

復帰時間のdecisive factorはC++ Builder(+Indy)側によるものか、相手側の装置の通信実装によるものかの切り分けはできていない。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1