`

BluetoothServerSocket详解

 
阅读更多

一. BluetoorhServerSocket简介


1. 继承关系


public final class BluetoothServerSocket extends Object implements Closeable

继承了Object类, 实现了Closeable接口;

Closeable是可以关闭的数据源或者目标, 实现该接口必须重写close()方法, 调用close()方法可以释放该对象保存的资源;


2. 该类简介


使用BluetoothServerSocket可以创建一个监听服务端口, 使用accept()方法阻塞, 当该方法监测到连接的时候, 就会返回一个BluetoothSocket对象来管理这个连接, 例如获取输入输出流等;


RFCOMM端口是最常用的蓝牙端口, 该端口是面向连接的, 通过这个连接进行数据传输要遵守串口行为规范(Serial Port Profile, SPP);


该类用法 : BluetoothServerSocket对象时BluetoothAdapter对象调用listenUsingRfcommWithServiceRecord()方法, 调用accept()方法该方法就会将进程阻塞, 如果有BluetoothSock调用connect()方法连接到这个accept()中, 那个这个accept()方法就会返回一个BluetoothSocket对象;


调用BluetoothServerSocket方法的close()方法, 会释放该类占用的资源, 但是该类衍生出的BluetoothSocket对象不会被关闭;


二. 公共方介绍


(1)监听带超时连接

public BluetoothSocket accept (int timeout)
作用 : 该方法会阻塞, 知道监听到一个连接, 或者超时;

参数 : 阻塞时间;

返回值 : 监听到的BluetoothSocket连接;


(2)监听连接

public BluetoothSocket accept ()
作用 : 阻塞一直到连接建立;

返回值 :监听到的BluetoothSocket连接;


(3)关闭端口

public void close ()
作用 : 关闭端口, 释放该端口占用的资源;

注意 : 如果这个端口在其它线程中accept()阻塞, 那么就会跑出异常, 关闭这个端口不会关闭accept()方法返回的BluetoothSocket对象;









分享到:
评论

相关推荐

    基于可选API的java蓝牙无线技术的简单聊天程序

    基于可选API的蓝牙通信程序,java蓝牙无线技术的简单聊天程序。 蓝牙是一门值得大家期待的技术,它允许支持蓝牙的设备在小范围内建立起无线网络连接,彼此分享数据。 运行环境:Netbeans IDE4.1和Mobility Pack 4.1...

    蓝牙原理Android代码实现

    本文实例为大家分享了Android实现蓝牙原理代码,供大家参考,具体内容如下 ... import android.app....import android.bluetooth.BluetoothServerSocket; import android.bluetooth.BluetoothSocket; import android.

    【蓝牙】BluetoothAdapter详解

    BluetoothAdapter可以让我们执行基本的蓝牙任务,如发现蓝牙,查询蓝牙已配对列表,通过已知的MAC地址初始化一个BluetoothDevice实例,并且创建一个BluetoothServerSocket来监听其它设备的请求,启动蓝牙低功耗设备...

    java实现windows蓝牙与android设备通信

    PC端使用java bluecove实现蓝牙服务端,与android设备的蓝牙进行通信聊天,bluecove为x64操作系统,此为服务端的代码,android端也已经上传,我的资源列表中找

    BlueTooth.zip

    无论是WIFI还是4G网络,建立网络连接...Android为蓝牙技术提供了4个工具类,分别是蓝牙适配器BluetoothAdapter、蓝牙设备BluetoothDevice、蓝牙服务端套接字BluetoothServerSocket和蓝牙客户端套接字BluetoothSocket。

    Android蓝牙聊天项目(非常详细)

    该项目是个人研究的Android蓝牙...通过该项目,可以学习到蓝牙通信协议,通过学习BluetoothSocket和BluetoothServerSocket,同时也可以熟练掌握Socket与ServerSocket的通信技术。是网上少有的如此详细的蓝牙技术Demo。

    Android蓝牙聊天Demo(非常详细)

    该项目是个人研究的Android蓝牙...通过该项目,可以学习到蓝牙通信协议,通过学习BluetoothSocket和BluetoothServerSocket,同时也可以熟练掌握Socket与ServerSocket的通信技术。是网上少有的如此详细的蓝牙技术Demo。

    Android Bluetooth蓝牙技术初体验

    利用它你可以发现其他蓝牙设备,查询绑定了的设备,使用已知的MAC地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作为服务器端)来监听来自其他设备的连接。 BluetoothDevice类 代表了一个远端的蓝牙设备...

    Android实现蓝牙(BlueTooth)设备检测连接

    无论是WIFI还是4G网络,建立网络连接后都是访问...Android为蓝牙技术提供了4个工具类,分别是蓝牙适配器BluetoothAdapter、蓝牙设备BluetoothDevice、蓝牙服务端套接字BluetoothServerSocket和蓝牙客户端套接字Blueto

Global site tag (gtag.js) - Google Analytics