Android蓝牙开发相关:一个客户端、服务器端都可以当的app,应该在什么时候开启我的服务器端的线程?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式