clwn.net
当前位置:首页 >> jAvA soCkEt传输图片 >>

jAvA soCkEt传输图片

/** * 思想: 1.直接将所有数据安装字节数组发送 2.对象序列化方式 *//** * thread方式 * * @author Administrator */public class TestSocketActivity4 extends Activity { private static final int FINISH = 0; private Button send = null; ...

呵呵,这是第二次给你回答问题了。帮你把代码重构了,你自己体会下吧。你对线程,流的概念理解有点乱。 服务端: package tcp; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import ...

一般图片解析丢失造成的

用的是tcp传输还是UDP传输。和前面说的一样,socket通信传的byte,传输方法一样,都是outputStream,只是接受不一样,你只要用inputStream写成file就可以了。 没传完的话,理论上是可以显示部分数据的,看看现在浏览器的图片预览,lazy load就知...

不能拼成String再解析,这样在转换的过程中会造成编码错误而导致字节丢失的情况,我试过的~~ 你从文件得到的那个流就是字节流嘛···然后直接通过socket的流发送出去就行了~~~ FileInputStream得到文件的流,然后用socket.getOutputStream的流写~~...

用的是什么服务器,tomcat吗? 需要修改tomcat的字符编码。 catalina.sh修改如下: JAVA_OPTS='-Xms2048m -Xmx4096m -XX:MaxNewSize=1024m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled -Ddefault.client.encoding=...

首先你得把图片大小传给客户端,并告诉客户端你准备传输图片对象了,然后客户端会一直接收流并写入文件直到接收数据等于服务端传输过来的大小,整个过程应该是这样子的你看看你哪里有问题。PS:每个报文都有大小而且有先后顺序得注意这个问题。

你的代码感觉有点乱,具体我看不太出来,你可以自己试着单步调一下,或者代码发给我我帮你 调一下, 我发现的几个问题先暂时说一下 1客户端imgSize使用混乱,你的 imgSzie明明只是流里的一个数据,从名字和定义数组的时候你把它当流的长度使用,...

先发一个包,是文件大小字节数,,,,,然后接收文件的数据

做一个简单的文件传输协议 。。。。。。。。。

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com