一、結構
public final class BluetoothServerSocket extends Object implements Closeable
java.lang.Object
android.bluetooth.BluetoothServerSocket
二、概述
一個藍牙監聽端口。
藍牙端口監聽接口和TCP端口類似:Socket和ServerSocket類。在伺服器端,使用BluetoothServerSocket類來建立一個 監聽服務端口。當一個連接配接被BluetoothServerSocket所接受,它會傳回一個新的BluetoothSocket來管理該連接配接。在客戶 端,使用一個單獨的BluetoothSocket類去初始化一個外接連接配接和管理該連接配接。
最通常使用的藍牙端口是RFCOMM,它是被Android API支援的類型。RFCOMM是一個面向連接配接,通過藍牙子產品進行的資料流傳輸方式,它也被稱為串行端口規範(Serial Port Profile,SPP)。
參見
三、公共方法
public BluetoothSocketaccept (int timeout)
阻塞直到逾時時間内的連接配接建立。
在一個成功建立的連接配接上傳回一個已連接配接的BluetoothSocket類。
每當該調用傳回的時候,它可以在此調用去接收以後新來的連接配接。
參數
timeout (譯者注:阻塞逾時時間)
傳回值
已連接配接的 BluetoothSocket
異常
IOException 出現錯誤,比如該調用被放棄,或者逾時。
阻塞直到一個連接配接已經建立。(譯者注:預設逾時時間設定為-1,見源碼)
在一個成功建立的連接配接上傳回一個已連接配接的BluetoothSocket類。
每當該調用傳回的時候,它可以在此調用去接收以後新來的連接配接。
public void close ()
馬上關閉端口,并釋放所有相關的資源。
在其他線程的該端口中引起阻塞,進而使系統馬上抛出一個IO異常。
關閉BluetoothServerSocket不會關閉接受自accept()的任意BluetoothSocket。
異常
IOException