主题 : 利用socket发送图片到android手机上 复制链接 | 浏览器收藏 | 打印
我的人生,我做主
级别: 新手上路
UID: 105011
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2014-06-11
最后登录: 2015-05-10
楼主  发表于: 2014-11-08 11:09

 利用socket发送图片到android手机上

最近做一个图片传输的项目,我打算利用socket来发送图片。发送端是c语言,接收端是android应用程序,接收端程序如下:

                Socket socket = new Socket(edittext, PORT);                    
                   DataInputStream dataInput = new DataInputStream(socket.getInputStream());    
             int size = dataInput.readInt();    //输入流中的读取下一个整数                                    
                    byte[] data = new byte[size];    
               int len = 0;    
                 while (len < size)
                        {    
                      len += dataInput.read(data, len, size - len); //从所包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 data中  
                    }  
                   bmp = BitmapFactory.decodeByteArray(data, 0, data.length);

用Java程序发送图片时这个程序可以正确接收图片,但用linux c 的程序就不可以了,请大家帮忙一下,怎样用linux c 写发送端程序,给个思路或一些代码。谢谢啦!