C# Class Baku.LibqiDotNet.QiSession

通信セッションを表します。
Afficher le fichier Open project: malaybaku/BakuLibQiDotNet Class Usage Examples

Private Properties

Свойство Type Description
QiSession System
ThrowIfNotConnected void

Méthodes publiques

Méthode Description
Close ( ) : QiFuture

セッションを閉じます。

Connect ( string address ) : QiFuture

指定したアドレスへの接続を試みます。

Create ( ) : QiSession

非接続状態で新しくセッションを生成します。

Create ( string address ) : QiSession

接続先アドレスを指定し、接続が完了した状態のセッションを取得します。

Destroy ( ) : void

セッションを破棄します。

GetEndpoints ( ) : QiValue

セッションのエンドポイントを取得します。

GetService ( string name ) : QiObject

サービス名を指定してサービスを取得します。この関数はGetServiceAsync(string)の待機結果を返します。

GetServiceAsync ( string name ) : QiFuture

サービス名を指定してサービスを取得します。

GetServices ( ) : string[]

サービス一覧を文字列の配列として取得します。

GetServicesAsync ( ) : QiFuture

サービス名の一覧を取得します。

GetUrl ( ) : string

(動作未確認)セッションに対応したURLを取得します。

Listen ( string address, bool standAlone = false ) : QiFuture

セッションをリスンします。

RegisterService ( string name, QiObject obj ) : QiFuture

サービスに名前を付けて登録します。

SetIdentity ( string key, string crt ) : int

(動作未確認)セッションの一意識別子を設定します。

UnregisterService ( uint idx ) : QiFuture

IDを指定してサービスを登録解除します。

Private Methods

Méthode Description
QiSession ( IntPtr handle ) : System
ThrowIfNotConnected ( ) : void

Method Details

Close() public méthode

セッションを閉じます。
public Close ( ) : QiFuture
Résultat QiFuture

Connect() public méthode

指定したアドレスへの接続を試みます。
public Connect ( string address ) : QiFuture
address string 接続先アドレス
Résultat QiFuture

Create() public static méthode

非接続状態で新しくセッションを生成します。
public static Create ( ) : QiSession
Résultat QiSession

Create() public static méthode

接続先アドレスを指定し、接続が完了した状態のセッションを取得します。
public static Create ( string address ) : QiSession
address string 接続先のアドレス
Résultat QiSession

Destroy() public méthode

セッションを破棄します。
public Destroy ( ) : void
Résultat void

GetEndpoints() public méthode

セッションのエンドポイントを取得します。
public GetEndpoints ( ) : QiValue
Résultat QiValue

GetService() public méthode

サービス名を指定してサービスを取得します。この関数はGetServiceAsync(string)の待機結果を返します。
public GetService ( string name ) : QiObject
name string サービス名
Résultat QiObject

GetServiceAsync() public méthode

サービス名を指定してサービスを取得します。
public GetServiceAsync ( string name ) : QiFuture
name string サービス名
Résultat QiFuture

GetServices() public méthode

サービス一覧を文字列の配列として取得します。
public GetServices ( ) : string[]
Résultat string[]

GetServicesAsync() public méthode

サービス名の一覧を取得します。
public GetServicesAsync ( ) : QiFuture
Résultat QiFuture

GetUrl() public méthode

(動作未確認)セッションに対応したURLを取得します。
public GetUrl ( ) : string
Résultat string

Listen() public méthode

セッションをリスンします。
public Listen ( string address, bool standAlone = false ) : QiFuture
address string リスン先アドレスです。例えばアクセスを制限しない場合は"tcp://0.0.0.0:0"を指定します。
standAlone bool アプリケーションがスタンドアロンである場合はtrueにします。通常は設定する必要はありません。
Résultat QiFuture

RegisterService() public méthode

サービスに名前を付けて登録します。
public RegisterService ( string name, QiObject obj ) : QiFuture
name string サービス名
obj QiObject サービスの実体
Résultat QiFuture

SetIdentity() public méthode

(動作未確認)セッションの一意識別子を設定します。
public SetIdentity ( string key, string crt ) : int
key string
crt string
Résultat int

UnregisterService() public méthode

IDを指定してサービスを登録解除します。
public UnregisterService ( uint idx ) : QiFuture
idx uint 解除の対象となるサービスのID
Résultat QiFuture