gpt4 book ai didi

android - BluetoothServerSocket.accept() 是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 03:19:38 25 4
gpt4 key购买 nike

所以我只是想弄清楚我的概念。 BluetoothServerSocket.accept() 究竟是如何工作的? Android文档提到它返回一个CONNECTED BluetoothSocket,但是在连接之前没有某种授权吗?

此外,我目前正在开发一个应用程序,其中一个设备充当主机并持有一个正在监听的 BluetoothServerSocket,但我想首先列出所有传入的客户端连接并让用户选择要连接的设备。那可能吗?如果是,如何实现?

提前致谢。 :)

最佳答案

您必须实现这些事情。

蓝牙有其自身的安全性,包括授权、加密等。如果蓝牙的安全性不足以满足您的目的,那么您需要实现自己的安全性。

蓝牙套接字是通过蓝牙 RFCOMM(或其他平台上的 L2CAP)进行通信的简单抽象。它不会增加任何安全性,也不会增加任何在客户端之间进行选择的能力。

如果你想让用户在可能的客户端中选择连接,那么你可能想要 accept() 来自多个客户端的连接(这样你就有多个独立的蓝牙套接字连接)。让每个客户端使用套接字来标识自己,然后为用户列出这些,然后用户可以选择与谁通信。

如果您想要更简单但不太安全的东西,您可以只向用户显示配对设备列表,或者进行扫描并向他们显示在扫描中找到的设备列表,然后让用户从该列表中进行选择.但请注意,其他设备可能会错误识别自己。

关于android - BluetoothServerSocket.accept() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com