socket-Android蓝牙Socket.connect出现IOException,UUID相关

问题描述

Android蓝牙Socket.connect出现IOException,UUID相关

最近在用安卓做一个能实现蓝牙通信的APP,很邪门的是有时会连的上,有时会连不上,检查是发现socket.connect会报IOException,查阅大量资料后,也试过更换各种创建socket的方式,问题依旧。在stackoverflow,有一个大神也遇到类似情况,文章如下http://stackoverflow.com/questions/22767989/android-bluetoothsocket-connect-throws-ioexception,但是他的问题又跟我有点不一样,本人对UUID不是很了解,希望大神能详细解释一下UUID的作用,在Android底层里是什么样的一个东西?我的有时连不上有时能连上是不是也是UUID的问题?UUID要如何正确使用?谢谢!

解决方案

http://blog.csdn.net/zshq280017423/article/details/7645622

解决方案二:

把蓝牙通信的操作放在线程里

解决方案三:

把蓝牙通信的操作放在线程里

时间: 2024-09-30 12:24:53

socket-Android蓝牙Socket.connect出现IOException,UUID相关的相关文章

设备-android 蓝牙 socket.cnnect() 异常

问题描述 android 蓝牙 socket.cnnect() 异常 蓝牙设备系统可以连上,但是写的demo程序里两种连接方式都连接失败1.btSocket = btDev .createRfcommSocketToServiceRecord(uuid); btSocket.connect();2. btSocket =(BluetoothSocket) btDev.getClass().getMethod(""createRfcommSocket"" new Cl

Android应用socket创建失败,抛出IOException,大神帮忙看看因为什么

问题描述 Android应用socket创建失败,抛出IOException,大神帮忙看看因为什么 上代码: 服务器端 package com.boge.server.model; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.net.ServerSocket; imp

Android 通过Socket 和服务器通讯

Android 通过Socket 和服务器通讯,是一种比较常用的通讯方式,时间比较紧,说下大致的思路,希望能帮到使用socket 进行通信的人 (1)开启一个线程发送消息    SocketOutputThread       消息是放在队列里的,当有消息后,进入队列,线程唤醒,发送消息,并反馈发送是否成功的回调 (2)开启一个线程接受服务器消息 SocketInputThread        为了防止一直收数据,浪费电池的电,采用NIO的方式读socket的数据,这个是本文的关键  (3)开

Android 基于Socket的聊天室实例_Android

Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信. Client A  发信息给 Client B ,  A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients 首先我们要在服务器建立一个ServerSocket ,ServerSocket对象用于监听来自客户端的Socket连接,如果没有连接,它将一直处于等待

Android 基于Socket的聊天室实例

Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路.一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信. Client A  发信息给 Client B ,  A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients 首先我们要在服务器建立一个ServerSocket ,ServerSocket对象用于监听来自客户端的Socket连接,如果没有连接,它将一直处于等待

摄像头-android 从socket中读取数据转换bitmap为空

问题描述 android 从socket中读取数据转换bitmap为空 用蓝牙传的,这是客户端用摄像头预览的数据 这是传数据的方法 这是服务端接收数据 日志上显示 D/skia: --- SkImageDecoder::Factory returned null 打印接收到的数据byte[] b时显示一排竖方框,这应该是乱码或者是空吧,是编码格式的问题? 解决方案 http://www.cnblogs.com/devinzhang/archive/2012/06/05/2536848.html

Android中Socket大文件断点上传

什么是Socket?           所谓Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信连的句柄,应用程序通常通过"套接字"向网络发送请求或者应答网络请求,它就是网络通信过程中端点的抽象表示.它主要包括以下两个协议:       TCP (Transmission Control Protocol 传输控制协议):传输控制协议,提供的是面向连接.可靠的字节流服务.当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输

android通过socket与电脑通信

问题描述 android通过socket与电脑通信 DatagramPacket p = new DatagramPacket(msgbytemsg_lengthlocalport); try{ s.send(p); }catch(IOException e){ e.printStackTrace(); }用模拟器运行正常,真机测试异常.异常代码段锁定在发送这里,但是看不出有什么问题,求大神 解决方案 看看异常信息的详细内容是什么?如果相同的代码,在模拟器上运行正常.且电脑也能接收到数据,分析可

【Android】socket局域网通信

我有一段时间特别想实现一个短距离的手机交互软件,比如多人联机小游戏app或者是多人文件共享app等,思来想去,得出了两个方案,一个是使用手机自带的蓝牙设备,通过蓝牙技术实现两个手机的数据交换,而另一个就是使用socket了.蓝牙技术对于android的小伙伴来说并不陌生,传文件什么的常用到,而且网上资料也十分丰富,所以这里不详细说明.而socket则是网络通信的大神级工具,无论c语言也好java语言也好,socket通信真的是网络通信技术中的基础中的基础.作为java的扩展,android同样能