none
Windows10でExcel2016VBAのWinsockコントロールでの再接続方法について RRS feed

  • 質問

  • Windows10でExcel2016VBAのWinsockコントロールによるプログラムを作成中です。

    前回、send後のcloseでアドバイス頂き解決できましたが、今度は、close後の再接続で苦慮してます。

    VBAだとマルチセッション不可ですので、send後に一度closeして再接続して、必要な場合に再度connect

    してsendすることにしましたが、再度connectを実行すると「現在の状態では接続できません」と表示します。

    (なお、複数のクライアント接続を想定してconnectする際は1分程度の接続完了状態を監視しています)

    試験的に、クライアントclose後に一旦ブレイク→ホスト側で一度close→再度Listen→クライアント接続

    すると、正常に接続できました。

    私は、ホスト側でListenを一度実行すると、クライアント側がcloseしても有効で再接続できると考えたの

    ですが、実際は上述のようなエラー表示し再接続できない状況です。

    クライアント側の、close→connect(再接続)のタイミングに問題があるのでしょうか。

    以上、解決方法をご存じの方がいらっしゃれば、お教えて頂きたくよろしくお願いします。

    2017年6月18日 2:33