言語

BluetoothServerSocket クラス

定義

リッスンしているBluetooth ソケット。

[Android.Runtime.Register("android/bluetooth/BluetoothServerSocket", DoNotGenerateAcw=true)]
public sealed class BluetoothServerSocket : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("android/bluetooth/BluetoothServerSocket", DoNotGenerateAcw=true)>]
type BluetoothServerSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
BluetoothServerSocket
属性
実装

注釈

リッスンしているBluetooth ソケット。

Bluetooth ソケットのインターフェイスは、TCP ソケットのインターフェイス ( java.net.Socketjava.net.ServerSocket) に似ています。 サーバー側で、 BluetoothServerSocket を使用してリッスン サーバー ソケットを作成します。 BluetoothServerSocketによって接続が受け入れられると、接続を管理するための新しいBluetoothSocketが返されます。 クライアント側では、1 つの BluetoothSocket を使用して、発信接続を開始し、接続を管理します。

Bluetooth BR/EDR の場合、最も一般的なソケットの種類は RFCOMM です。これは Android API でサポートされている種類です。 RFCOMM は、BLUETOOTH BR/EDR 経由の接続指向のストリーミング トランスポートです。 シリアル ポート プロファイル (SPP) とも呼ばれます。 受信Bluetooth BR/EDR 接続の準備ができているリッスン BluetoothServerSocket を作成するには、 BluetoothAdapter#listenUsingRfcommWithServiceRecord BluetoothAdapter.listenUsingRfcommWithServiceRecord()を使用します。

Bluetooth LE の場合、ソケットは LE 接続指向チャネル (CoC) を使用します。 LE CoC は、Bluetooth LE 経由の接続指向のストリーミング トランスポートであり、クレジットベースのフロー制御を備えます。 それに対応して、 BluetoothAdapter#listenUsingL2capChannel BluetoothAdapter.listenUsingL2capChannel() を使用して、LE CoC 接続Bluetooth受信する準備ができているリッスン BluetoothServerSocket を作成します。 LE CoC の場合、 #getPsm() を使用して、ピアがソケットへの接続に使用する必要があるプロトコル/サービス マルチプレクサー (PSM) 値を取得できます。

リッスン BluetoothServerSocket が作成されたら、 #accept() を呼び出して着信接続要求をリッスンします。 この呼び出しは、接続が確立されるまでブロックされ、その時点で、接続を管理するための BluetoothSocket が返されます。 BluetoothSocketが取得されたら、接続を受け入れる必要がなくなったら、#close()BluetoothServerSocketを呼び出すのが良いでしょう。 BluetoothServerSocketを閉じると<em></em>返されたBluetoothSocketを閉じます。

BluetoothServerSocket はスレッド セーフです。 特に、 #close は常に進行中の操作を直ちに中止し、サーバー ソケットを閉じます。

<div class="special reference">

<h3>Developer Guides</h3>

Bluetoothの使用方法の詳細については、 Bluetooth 開発者ガイドを参照してください。 </部>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
JniPeerMembers

リッスンしているBluetooth ソケット。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Psm

リッスンしている L2CAP 接続指向チャネル (CoC) サーバー ソケットに割り当てられた動的プロトコル/サービス マルチプレクサー (PSM) 値を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Accept()

接続が確立されるまでブロックします。

Accept(Int32)

接続が確立されるまで、タイムアウトでブロックします。

AcceptAsync()

リッスンしているBluetooth ソケット。

AcceptAsync(Int32)

リッスンしているBluetooth ソケット。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

すぐにこのソケットを閉じ、関連付けられているすべてのリソースを解放します。

Construct(JniObjectReference, JniObjectReferenceOptions)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
Equals(Object)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.Finalized()

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

リッスンしているBluetooth ソケット。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

リッスンしているBluetooth ソケット。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

リッスンしているBluetooth ソケット。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象