博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 中文 api (71) —— BluetoothServerSocket[蓝牙]
阅读量:6931 次
发布时间:2019-06-27

本文共 1555 字,大约阅读时间需要 5 分钟。

前言

  本章内容是  android.bluetooth.BluetoothServerSocket,为Android蓝牙部分的章节翻译。服务器通讯套接字,与TCP ServerSocket类似。版本为 Android  2.3   r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:,再次感谢"Android Club SYSU"!期待你一起参与Android API 的中文翻译,联系我 over140@gmail.com。 

 

声明

  欢迎转载,但请保留文章原始出处:)

    Android Club SYSU:

    博客园:

    Android中文翻译组:

 

正文

  一、结构

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     出现错误,比如该调用被放弃,或者超时。

 

           public accept ()

          阻塞直到一个连接已经建立。(译者注:默认超时时间设置为-1,见源码)

          在一个成功建立的连接上返回一个已连接的BluetoothSocket类。

          每当该调用返回的时候,它可以在此调用去接收以后新来的连接。

          方法可以用来放弃从另一线程来的调用。

                   返回值

                            已连接的 BluetoothSocket

                   异常

                            IOException     出现错误,比如该调用被放弃,或者超时。

 

public void close ()

    马上关闭端口,并释放所有相关的资源。

    在其他线程的该端口中引起阻塞,从而使系统马上抛出一个IO异常。

    关闭BluetoothServerSocket不会关闭接受自accept()的任意BluetoothSocket

      异常

  IOException

 

你可能感兴趣的文章
xubuntu 17.04 和 iphone 6互传文件方法——使用libimobiledevice就可以像u盘一样操作文件了...
查看>>
mysql点滴_02程序中运行sql语句报字符集问题解决
查看>>
漫谈机器学习经典算法—人工神经网络
查看>>
水木清华社区招聘信息定时抓取
查看>>
七牛大数据平台的演进与大数据分析实践--转
查看>>
iOS -- SKPhysicsWorld类
查看>>
springCloud项目练习
查看>>
如何在 Azure 中均衡 Linux 虚拟机负载以创建高可用性应用程序
查看>>
php中parse_url函数解析
查看>>
易我数据恢复
查看>>
nodejs开发——require与exports的使用
查看>>
bitcoin源码解析 - 交易 Transcation (一)
查看>>
jquery easyui:EasyUI Treegrid 树形网格
查看>>
深入学习Redis(1):Redis内存模型
查看>>
xml
查看>>
unique_ptr与std::move的使用
查看>>
hbs模板(zmaze ui用的)
查看>>
mysql ”Invalid use of null value“ 解决方法
查看>>
excel 快速比对两列数据差异
查看>>
apache flink docker-compose 运行试用
查看>>