手机蓝牙传输图片很邪恶的一个点

原创 2016年05月31日 22:16:34

本文很简短,,,真的很简短,,,
用手机写蓝牙程序,并且在手机之间用蓝牙传输图片,有时候图片传输到另外一个手机上面以后图片会失真,那么到底是哪里出了问题呢。
首先,绝大部分的代码都是一样的,无非就是普通的蓝牙操作,开启蓝牙,发现蓝牙,然后就变成了Java的Socket操作了,再后来就是获取输入输出流,进行数据的传输操作了,就在这里!!!出现了问题。
Look,这里是一段Java开发者熟悉的不能再熟悉的代码了,为发送端手机

            //in是为了读取文件的
            FileInputStream in = new FileInputStream(file);
            int j = 0;
            byte[] buffer = new byte[1024];
            while ((j = in.read(buffer)) != -1) {
                //out是一个输出流,向接收端发送文件字节
                out.write(buffer, 0, j);
                out.flush();
            }

代码非常简单,可是就是不能运行,检查了一遍又一遍,就是不能运行。
但是在一种情况下可以运行,就是在while循环里面设置一个断点,一直不停的按F6,直到循环结束,,,图片传输的结果居然是正确的,看来,这似乎和速度有关系,有必要强制降下来传输速度。
遂而,改一个地方。。。

            FileInputStream in = new FileInputStream(file);
            int j = 0;
            /************************************/
            byte[] buffer = new byte[512];
            /************************************/
            while ((j = in.read(buffer)) != -1) {
                //out是一个输出流,向接收端发送文件字节
                out.write(buffer, 0, j);
                out.flush();
            }

居然成功了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

解析出一个网页中所有的图片

通过正则表达式来匹配出整个网页中的所有图片URL的过程

android通过蓝牙实现两台手机传输数据

今天学习了android蓝牙方面的基础知识,包含了打开和关闭蓝牙的操作,以及两部手机之间通过蓝牙实现的数据传输。下面看代码: 首先,需要在清单文件里添加蓝牙操作的权限: 打开蓝牙的两种方式:...

蓝牙的进阶之路-扫描.链接.数据传输.手机和硬件的交互(一)

准备整理一下蓝牙的相关的东西 为自己的将来准备一下 废话不多说了啊   我会分几批把博客写完(代码量有点多,完全是自己写的适配所有的硬件设备) 首先从最开始写起 ----》》》》扫描  先把权限配置好...

比蓝牙快200倍的手机传输技术来了(转载)

手机有好玩的游戏、视频,想传给朋友,文件大又没有Wi-Fi有什么好办法没?好东西来了!近日,360手机助手发布内测3.0版本,3.0身边版中推出了“面对面快传”的功能。无需任何网络信号支持,手机间传输...
  • kiwi885
  • kiwi885
  • 2014年12月04日 22:53
  • 146

BLE蓝牙传输图片

  • 2016年01月07日 11:44
  • 421KB
  • 下载

基于SPP协议,通过iphone蓝牙与经过苹果MFI授权认证的硬件通讯,传输图片

因为公司产品需要,要写一个demo,演示iphone与硬件通过蓝牙通讯,传输数据包,折腾好久,终于折腾了出来了。分享一下实现的过程。       首先,要拿到苹果公司的MFI认证,然后要定义至少...

基于SPP协议,通过iphone蓝牙与经过苹果MFI授权认证的硬件通讯,传输图片

因为公司产品需要,要写一个demo,演示iphone与硬件通过蓝牙通讯,传输数据包,折腾好久,终于折腾了出来了。分享一下实现的过程。       首先,要拿到苹果公司的MFI认证,然后要定义至少一种...
  • hwj2012
  • hwj2012
  • 2012年08月19日 18:47
  • 14615

在手机与可穿戴设备Wearable通过蓝牙Bluetooth传递Assets(图片等)

开发android wear程序时,经常需要将图片通过Assets 蓝牙传输。 1.创建asset,使用create...()方法,比如传递一个Bitmap传输如下 [ja...
  • zpf8861
  • zpf8861
  • 2014年12月09日 08:44
  • 1810

Socket实现pc端与手机Android端图片传输

socket编程的一般步骤: 1>创建Socket 2>打开连接到Socket的输入/出流 3>按照一定的协议对Socket进行读/写操作 4>关闭Socket 具体代码如下: 服务...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机蓝牙传输图片很邪恶的一个点
举报原因:
原因补充:

(最多只允许输入30个字)