Home
Support
どのようにしたらWebサーバのアプリケーション制御からクライアントをプログラム的に切断できるのですか?
どのようにしたらWebサーバのアプリケーション制御からクライアントをプログラム的に切断できるのですか?
使用ソフトウェア:
使用ソフトウェア・バージョン: 8.2
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: LabVIEW Development Systems>>LabVIEW Full Development System
問題: 現在、Webパブリッシュ機能を使って、アプリケーションをリモートクライアントから制御しています。ある条件に応じて、アプリケーション(Webサーバ)側からプログラム的にクライアントの接続を切断したいと考えています。どのようにしたらWebサーバのアプリケーション制御からクライアントをプログラム的に切断できるのですか?
解決策: まず初めに、どのクライアントが接続しているかを取得する必要があります。
アプリケーションクラスのプロパティにあるリモートパネル>>クライアントへの接続がサーバコンピュータに現在接続しているクライアントに関する接続情報を含んだクラスタの配列を返します。
このクラスタの中で重要な要素は下記の3要素です。
- Remote: クライアントのIPアドレスやネットワークコンピュータ名
- Port: クライアントコンピュータで現在使用されているポート番号
- Status: 接続の状態を特定する列挙体(Viewing, Waiting for Control, Controlling)
次のステップで制御している特定のクライアントを切断します。
VIクラスのメソッドにあるリモートパネル>>クライアント接続を閉じるを使用します。こちらのメソッドはクライアントのリモートアドレスとポート番号を入力する必要がありますので、左記のプロパティから取得した値を入力します。
関連リンク:
添付: - WebServerDisconnectClient.jpg
報告日時: 06/01/2006
最終更新日: 12/18/2007
ドキュメントID: 3Y06I95K
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.