天天看點

android 中文 api (71) —— BluetoothServerSocket[藍牙]

一、結構

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

      

繼續閱讀