文件传输(基于SOCKET编程)(2)

2018-12-22 20:57

}

}

private void getMessage() { if (cs == null) return;

DataInputStream inputStream = null; try {

inputStream = cs.getMessageStream(); } catch (Exception e) {

System.out.print(\接收消息缓存错误n\ return; }

try {

//本地保存路径,文件名会自动从服务器端继承而来。 String savePath = \ int bufferSize = 8192;

byte[] buf = new byte[bufferSize]; int passedlen = 0; long len=0;

savePath += inputStream.readUTF();

DataOutputStream fileOut = new DataOutputStream(new BufferedOutputStream( new BufferedOutputStream(new FileOutputStream(savePath)))); len = inputStream.readLong();

System.out.println(\文件的长度为:\ System.out.println(\开始接收文件!\

while (true) { int read = 0;

if (inputStream != null) {

read = inputStream.read(buf); }

passedlen += read; if (read == -1) {

break; }

//下面进度条本为图形界面的prograssBar做的,这里如果是打文件, //可能会重复打印出一些相同的百分比

System.out.println(\文件接收了\ fileOut.write(buf, 0, read); }

System.out.println(\接收完成,文件存为\

fileOut.close();

} catch (Exception e) {

System.out.println(\接收消息错误\ return; } }

public static void main(String arg[]) { new ClientTest(); }

}

运行Server端截图:

运行Client端截图:


文件传输(基于SOCKET编程)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《中国传统节日文化介绍》教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: