socket-java SOCKET 文件传输 有点问题咨询下!

问题描述

java SOCKET 文件传输 有点问题咨询下!

我写的SOCKET 文件传输带MD5校验,客户端总是多写16位的MD5
服务端代码:(在WRITE完以后,还需要WRITE16位的MD5值)
while (len <= 8096 && fis.available() > 0) {
byte[] src = new byte[8096];
len = fis.read(src);
dos.write(src, 0, len);
dos.flush();
}
dos.write(fth.getMd5Value());
dos.flush();

客户端代码:
while (rFilelen > 0) {
byte[] recvData = new byte[8096];
int len = dis.read(recvData);
// 进行SHA1校验
digest.update(recvData, 0, len);
fos.write(recvData, 0, len);
rFilelen = rFilelen - len;
System.out.println(rFilelen);
}
byte[] md5Value=new byte[16];
dis.readFully(md5Value);

时间: 2024-08-22 14:20:33

socket-java SOCKET 文件传输 有点问题咨询下!的相关文章

socket网络编程 文件传输的问题?

问题描述 socket网络编程 文件传输的问题? socket网络编程,目前是同时开启两个进程两个线程,同时从server那端传输两个文件过来,是可以实现,任意格式的文件和任何大小的文件都可以.现在的项目要求是这两个进程要同时传输一个文件.我的思路是一个进程传输该文件的前一半,另一个进程传输该文件的后一半,具体实现就不知道了,希望大家给点意见,已经摸索了好几天.毫无头绪啊!!!!!项目马上就要完成了,谢谢大家. 解决方案 RandomAccessFile,看看吧. 解决方案二: 循序渐进Sock

socket数据传输-一个socket问题,文件传输,但不保存问题。大神们在哪儿呢

问题描述 一个socket问题,文件传输,但不保存问题.大神们在哪儿呢 用socket 传文件, 比如说传视频,接收方 不下载,只将接受到的数据存在内存中,并在内存中使用 播放它.大神们,帮帮忙嘞~~~ 解决方案 你保存不保存,都无所谓,本身要播放文件,也是要把文件加载到内存.. 解决方案二: 是传到服务器吗?感觉这个视频还是要转到服务器中才行!服务器才是中转站 解决方案三: 你要了解一点,如果接收到数据直接利用这个流数据,你得控制好你服务器的内存使用量 解决方案四: 那就每次固定从缓冲区取内容

socket编程多线程文件传输

问题描述 socket编程多线程文件传输 要实现的是开多线程传输一个文件,目的是提高传输速度. 思路是这样的:服务端开多线程,将文件分割,一个线程传输一块,客户端也开多线程,每个线程接受一块,最后拼成一个完整的文件.服务端支持多线程, 客户端要支持多线程, 然后客户端每个线程都建立连接到服务端请求一个文件的某个分片. 希望大家可以提供一下类似的代码,现在只有思路不知道怎么下手. 解决方案 按照你的思路一点点来吧,哪里不明白就攻克哪里,慢慢的就成功了! 解决方案二: 可以用RandomAccess

matlab调用java实现文件传输

问题描述 各位高手们:我想在matlab中调用java程序,就是在matlab中写java代码,利用java的socket实现文件传输功能,请问下可以嘛 解决方案 解决方案二:我知道可以在matlab中利用java的socket实现数据传输,不知道文件传输可以实现不.解决方案三:数据传输和文件传输的差别是你需要先打开文件并读取文件中的数据内容,这个动作Java能完成.解决方案四:我也是这样做的,但是最后还是不行....您有没有做过这方面的啊解决方案五:引用4楼xiaolu114的回复: 我也是这

Java 网络文件传输

网络 读者范围: 本文是一篇简短入门文章.本文假设读者对Java的IO系统和Java的网络系统有所了解. 正文: 关于文件传输的问题,实际也是一种IO读写的基本问题.对于网络而言也是一种IO读写问题.因此所谓网络的文件传输实际是两种IO问题的综合讨论.这里我们首先分析一个图示.然后围绕这个图示来讨论: 图1: 分析图1我们基本可以知道从服务器文件系统中通过流把文件中的数据写入到服务器的进程中,然后把进程中的数据通过网络IO系统传递到客户机,这个阶段,网络中的数据以字节流的形式保存.当该字节流被客

基于socket和javaFX简单文件传输工具_java

本文实例介绍了基于socket和javaFX简单文件传输工具,分享给大家供大家参考,具体内容如下 package application; import java.io.File; import org.james.component.ButtonBox; import org.james.component.FileReceiverGrid; import org.james.component.FileSenderGrid; import javafx.application.Applica

飞信(Fetion)文件传输

您可以通过飞信PC客户端向好友发送文件或文件夹,包括直接向好友的客户端发送文件;直接将文件发送到好友的手机上;向PC在线的好友手机上发送文件夹;给自己手机发送文件;向好友群发文件;向好友发送离线文件等情况. 飞信PC客户端之间直接发送文件最大支持2GB;向PC在线的好友手机上发送文件最大支持10M;向手机客户端在线的好友发送文件最大支持10M;向短信在线的好友手机上发送文件最大支持2M;给自己手机发送文件最大支持2M;向好友群发文件最大支持10M;向好友发送离线文件最大支持50M. 给好友发送文

Java基于Socket文件传输示例

最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解.在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度.废话少说,先来看服务器端的程序. 1.服务器端 package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream;

自己写了一个用java socket通信实现的文件传输,如果我想实现不同局域网之间的传输怎么办?

问题描述 自己写了一个用java socket通信实现的文件传输,如果我想实现不同局域网之间的传输怎么办? 可不可以把自己的电脑搭建成服务器然后把文件传上去,自己电脑的服务器可以使用非web的文件么 解决方案 不同局域网之间通信要路由器交换机支持,进行路由转发.不然不能直接通信 解决方案二: 如果Socket通信的话IP地址必须相同