【发布时间】:2018-08-17 13:39:04
【问题描述】:
我有一个正在运行的蓝牙服务器(Android 应用程序)。我想为它设置一个特定的蓝牙端口来收听。原因是客户端连接,大约需要 10-15 秒,因为它需要首先发现服务器(我进行扫描)。
创建服务器的代码如下:
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
UUID my_uuid = UUID.fromString("12345678-f6ff-4f6f-1f1f-f8f8f8fffff8");
try {
BluetoothServerSocket serverSocket = adapter.listenUsingRfcommWithServiceRecord("myBluetoothServer", my_uuid);
sock1 = serverSocket.accept();
i_s = sock1.getInputStream();
o_s = new OutputStreamWriter(socket.getOutputStream());
new Thread(writter).start();
...
问题:如何为服务器指定一个固定的端口号?
当然,我一直在寻找这里,但并不容易找到,: https://developer.android.com/reference/android/bluetooth/BluetoothSocket?hl=ur
我正在寻找类似 serverSocket.setPort(myPortNumber)(伪代码)的东西
【问题讨论】: