Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android BluetoothServerSocket.accept()是如何工作的?_Android_Bluetooth_Android Bluetooth - Fatal编程技术网

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

Android BluetoothServerSocket.accept()是如何工作的?,android,bluetooth,android-bluetooth,Android,Bluetooth,Android Bluetooth,所以我只是想澄清我的概念。BluetoothServerSocket.accept()?Android文档提到它返回一个已连接的BluetoothSocket,但是在连接之前是否有某种授权 此外,我目前正在开发一个应用程序,其中一个设备充当主机,并拥有一个侦听BluetoothServerSocket,但我想首先列出所有传入的客户端连接,并让用户选择要连接的设备。可能吗?如果是,怎么做 提前感谢。:) 您必须实现这些功能 蓝牙有其自身的安全性,包括授权、加密等。如果蓝牙的安全性不足以满足您的目的

所以我只是想澄清我的概念。
BluetoothServerSocket.accept()
?Android文档提到它返回一个已连接的BluetoothSocket,但是在连接之前是否有某种授权

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


提前感谢。:)

您必须实现这些功能

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

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

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


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

您必须实现这些功能

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

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

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


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

谢谢您的回复。我会试试的。我还想知道,我在一个线程中打开了一个ServerSocket,该线程接受超时的客户端。我想在超时后(从线程内部)终止此线程,如何继续?您可以从另一个线程调用“mServerSocket.close()”-这将导致您的mServerSocket.accept()释放(出现异常),以便线程可以终止。感谢您的回复。我会试试的。我还想知道,我在一个线程中打开了一个ServerSocket,该线程接受超时的客户端。我想在超时后(从线程内部)终止此线程,如何继续?您可以从另一个线程调用“mServerSocket.close()”-这将导致您的mServerSocket.accept()释放(出现异常),以便线程可以终止。