当前位置: 首页 > news >正文

郑州专业做网站口碑好的网站开发

郑州专业做网站,口碑好的网站开发,html5的广泛应用,wordpress获取视频缩略图题目要求: 编写客户端程序和服务器端程序客户端可以输入一个音乐 文件名,比如 美丽中国,服务端 收到音乐后,可以给客户端返回这个音乐文件,如果服务器没有这个文件,返回一个默认的音乐即可客户端收到文件后…

题目要求:

  1. 编写客户端程序和服务器端程序
  2. 客户端可以输入一个音乐 文件名,比如 美丽中国,服务端 收到音乐后,可以给客户端返回这个音乐文件,如果服务器没有这个文件,返回一个默认的音乐即可
  3. 客户端收到文件后,保存到本地E:\\
  4. 提示:该程序可以使用工具类StreamUtils.java

这是工具类StreamUtils.java:

import java.io.ByteArrayOutputStream;
import java.io.InputStream;/*** 此类用于演示关于流的读写方法**/
public class StreamUtils {/*** 功能:将输入流转换成 byte[]** @param is* @return* @throws Exception*/public static byte[] streamToByteArray(InputStream is) throws Exception {ByteArrayOutputStream bos = new ByteArrayOutputStream();//创建输出流对象byte[] b = new byte[1024];int len;while ((len = is.read(b)) != -1) {bos.write(b, 0, len);}byte[] array = bos.toByteArray();bos.close();return array;}
}
/*** 功能:将 InputStream 转换成 String* @param* @return* @throws Exception*/

 

import day28.UpLoad.StreamUtils;import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;/*** @author monian* Wo yi wu ta,wei shou shu er!*/
public class DownLoadReceiver {public static void main(String[] args) throws Exception {//提示输入你要下载的文件名System.out.println("请输入需要下载的文件名:");String downFileName ="";Scanner sc = new Scanner(System.in);downFileName = sc.next();//请求到了服务器,准备发送Socket socket = new Socket(InetAddress.getLocalHost(),9999);//获取和Socket关联的输出流OutputStream outputStream = socket.getOutputStream();//现在开始发送需要的文件名outputStream.write(downFileName.getBytes());//设置写入结束的文件标志socket.shutdownOutput();//4.读取服务器返回的文件数据(字节数据)InputStream inputStream = socket.getInputStream();byte[] buf = StreamUtils.streamToByteArray(inputStream);//5.得到一个输入流,准备将bytes 写入到磁盘文件String filePath = "E:\\"+downFileName+".mp3";BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream(filePath));bos.write(buf);bos.close();//6.关闭相关的资源bos.close();inputStream.close();socket.close();outputStream.close();System.out.println("Client已经关闭~");}
}
import day28.UpLoad.StreamUtils;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;/*** @author monian* Wo yi wu ta,wei shou shu er!*/
public class DownLoadServer {public static void main(String[] args) throws Exception {ServerSocket serverSocket =new ServerSocket(9999);System.out.println("服务器正在接收~");Socket socket = serverSocket.accept();//3.读取客户端发送要下载的文件名//这里使用while读取文件名,考虑将来客户发送的数据较大的情况InputStream inputStream = socket.getInputStream();byte[] buf = new byte[1024];int len=0;String downloadFileName = "";while ((len = inputStream.read(buf))!=-1){downloadFileName+=new String(buf,0,len);}System.out.println("客户端希望下载的文件名="+downloadFileName);//现在服务器上面有两个文件,无名.mp3  高山流水.mp3//如果客户下载的是高山流水 我们就返回该文件 ,否则一律返回 无名.mp3String resFileName = "";if("高山流水".equals(downloadFileName)){resFileName = "E:\\桌面\\demo\\Java\\com.hanshunping\\src\\day28\\Homework03\\高山流水.mp3";}else{resFileName="E:\\桌面\\demo\\Java\\com.hanshunping\\src\\day28\\Homework03\\musicback.mp3";}//4.创建一个输入流 ,读取文件BufferedInputStream bis = new BufferedInputStream(new FileInputStream(resFileName));//5.使用工具类StreamUtils,读取文件到一个字节数组byte[] bytes = StreamUtils.streamToByteArray(bis);//6.得到Socket关联的输出流BufferedOutputStream bos =new BufferedOutputStream(socket.getOutputStream());//7.写入数据通道,返回给客户端bos.write(bytes);socket.shutdownOutput();//一定要关闭,很关键,关闭输入,否则会一直等待//8.关闭相关的资源bis.close();bos.close();socket.close();serverSocket.close();System.out.println("服务端已经退出~");}
}

 

 

http://www.yayakq.cn/news/28983/

相关文章:

  • 企业网站开发北京2017wordpress广告插件
  • 免费企业网站开源系统宿舍设计方案ppt
  • 如何建设互联网政务门户网站代做网页设计平台
  • 网站备案地址不是我的地址怎么办阿勒泰地区住建设局网站
  • 没有英文网站怎么做外贸做网站的视频教学
  • 濮阳公司网站建设企业上海专业网站建设价
  • 建筑业资质查询网站上海建筑室内设计有限公司
  • 外贸网站源码 php百度seo快速排名优化服务
  • 手机app开发网站九江做网站大概多少钱
  • 视频网站如何做微信营销wordpress主题换图片不显示
  • 网站的界面设计怎么做哪有做机械设计的网站
  • wap手机网站代码广告投放都有哪些平台
  • 50个单页面网站设计欣赏(2)网络软件系统
  • 咸鱼网站交易付款怎么做自己用自己电脑做网站空间
  • 怎么用phpcmf做网站益阳网站开发公司
  • 金色 网站 模板wordpress主题添加logo图片
  • 贵州做网站怎么推广做网站推广有什么升职空间
  • 网站建设肆金手指排名6网站建设合同标的
  • 企业管理论文wordpress 优化
  • 山东临沂网站建设电商网站开发与运营
  • 怎样做校园网站推广网站建设分金手指专业六
  • 营销型网站建设和规划网络营销的工作岗位
  • 做网站免费空间电子商务网站建设与维护期末考试
  • 受欢迎的手机网站建设怎样做教育视频网站
  • 云阳网站建设公司微信app免费下载安装
  • 手机版网站公司的网站怎么找
  • windowxp做网站服务器企业为什么需要搭建一个网站
  • 免费推广网站哪家好做海报的网站什么编辑器
  • 哈尔滨网站制作多少钱公司名字大全20000个四个字
  • 怎样查询网站是否备案风雨同舟网站建设