
1个回答
展开全部
服务端的需要一直开着,等待客户端的想要连接时自己来连接,看起来有些像钓鱼的样子~
蓝牙的话是这样,服务端一直开着,并把服务端所在的机子设置成可以被其他机子搜索,然后就等待其他机子的配对请求,若果在可被搜索的时间内内有其他机子访问,只能再次启动配对监听,直到配对成功为止
蓝牙的话是这样,服务端一直开着,并把服务端所在的机子设置成可以被其他机子搜索,然后就等待其他机子的配对请求,若果在可被搜索的时间内内有其他机子访问,只能再次启动配对监听,直到配对成功为止
追问
就是说,不管我是服务器端的手机还是客户端,开始都要先开启accept()线程,对吧?
还有个问题就是,客户端通过createRfcommToServiceRecord()方法返回一个BluetoothSocket,然后服务器端通过accept()返回一个BluetoothSocket,这两个就是客户端和服务器端开辟的通信socket吧?只要获得这个socket的输入输出流就可以进行通信,对吧?
追答
看起来是这样,具体的方法名我不记得了,应该有方法判断两个机器是否连接上的(在配对之后),只要取得socket就可以向里面写入数据流,实现数据传送了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询