一. 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对象;

【Android 应用开发】BluetoothServerSocket详解相关推荐

  1. Android NFC开发实战详解

    Android NFC开发实战详解 Android开发实战详解NFC国内第一本AndroidNFC开发书籍带你开启AndroidNFC开发的神秘之旅大综合案例帮助读者快速进入实战角色:WiFi快速连接 ...

  2. 《Android NFC开发实战详解》——6.4节Android NFC P2P开发进阶

    本节书摘来自异步社区<Android NFC开发实战详解>一书中的第6章,第6.4节Android NFC P2P开发进阶,作者 赵波,更多章节内容可以访问云栖社区"异步社区&q ...

  3. Android NFC开发实战详解PDF

    最近找书做毕设,有的还要加会员注册什么的,下面是<Android NFC开发详解>和<第一行代码>,自取,不用谢,来波点赞呗 链接:https://pan.baidu.com/ ...

  4. Android 蓝牙开发模块详解 (含 demo)

    文章目录 1.简介 2.基本功能简介 1).设置权限 2)开启蓝牙 3).发现蓝牙设备 4.建立连接 5.交换数据 6.建立数据通信线程 6.实例练习 6.1.代码结构 6.2 . xml 文档 6. ...

  5. 使用ARouter进行Android模块化开发,详解系列文章

    @Override public void process(Postcard postcard, InterceptorCallback callback) { - // No problem! ha ...

  6. CSDN Android客户端开发(二):详解如何基于Java用Jsoup爬虫HTML数据

    本文参考鸿洋大大的链接详细介绍如何使用Jsoup包抓取HTML数据,是一个纯java工程,并将其打包成jar包.希望了解如何用java语言爬虫网页的可以看下. 杂家前文就又介绍用HTTP访问百度主页得 ...

  7. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  8. 《Java和Android开发实战详解》——1.2节Java基础知识

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  9. Android开发 ShapeDrawable详解

    Android开发 ShapeDrawable详解 前言 ShapeDrawable一开始我以为它是对应xml文件属性里的shape的画图,后来发现我错了... 其实ShapeDrawable更像是一 ...

  10. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

最新文章

  1. Android setFocusableInTouchMode 方法使用和源码详解
  2. android studio 混淆jar,android studio如何生成混淆代码的jar
  3. ECS控制台使用小贴士
  4. C#访问SQLite完整增删改查代码
  5. python连接mongodb进行查询_Python中的MongoDB基本操作:连接、查询实例
  6. java Jsoup不能获取完整响应内容
  7. mongodb - 查看正在执行的操作
  8. unity webgl读写txt文件_VB 读写txt文件
  9. Java通过cal.get(Calendar.MONTH)比真实月份少一个月
  10. 数据库笔记(数据库操作)
  11. 拓端tecdat|R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
  12. (附源码)ssm教培管理系统 毕业设计 230932
  13. 计算机文献检索语言,计算机文献检索论文参考文献集 计算机文献检索论文参考文献数量是多少...
  14. JAVA百度贴吧签到器
  15. 吉他入门教程——记忆音阶的两种方法
  16. ML语言/函数式编程原理(一)
  17. java FreeMarker模板路径问题
  18. 上市集团计算离职率sql案例
  19. rk3399 Android9.0 ota升级失败
  20. contest8 CF614 div2 oox?? oooox ooooo

热门文章

  1. 尚学堂requireJs课程---3、私有和公有属性和方法
  2. MFC:总结篇 CDialog 类
  3. mfc 资源视图无法打开RC2104
  4. java BlockingQueue 用法
  5. 题解 DTOJ #1438. 矮人排队(lineup)
  6. iOS:给标签栏控制器的UITabbarItem添加点击动效
  7. Web前端开发css基础样式总结
  8. MFC DLL对话框调用
  9. HDU 1236 ( 排名 )
  10. 使用 $.grep() 方法