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

弹幕网站是什么技术做的开封建设教育协会网站

弹幕网站是什么技术做的,开封建设教育协会网站,模仿大型门户网站做ppt,北京网站建设小鱼在线第二步#xff1a;实现文件传递。 上一步只是从服务端传递了一个字符串到客户端#xff0c;这次需要对代码进行调整#xff0c;实现从服务端获取文件#xff0c;在客户端将文件存入目标地址。 调整后的代码#xff1a; 服务端#xff1a; import java.io.DataInputStream…第二步实现文件传递。 上一步只是从服务端传递了一个字符串到客户端这次需要对代码进行调整实现从服务端获取文件在客户端将文件存入目标地址。 调整后的代码 服务端 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.net.ServerSocket; import java.net.Socket;public class Server {public static void main(String[] args){//创建服务端socket用以网络信息的接收ServerSocket serverSocket null;try {//服务端socket使用本地IP端口号使用36000serverSocket new ServerSocket(36000);//保证服务端持续运行while(true){//接收网络信息未接收到则阻塞当前线程Socket socket serverSocket.accept();//将文件信息写入socket通信writeFile(socket);//关闭socket防止客户端长时间等待socket.close();}} catch (Exception e) {e.printStackTrace();}}/*** 将文件信息写入socket通信流* param socket* socket*/private static void writeFile(Socket socket){try{//获取本地文件String filePath D:/test.pdf;//创建文件对象File file new File(filePath);//使用DataOutputStream传送文件信息DataOutputStream dos new DataOutputStream(socket.getOutputStream());//写入文件名dos.writeUTF(file.getName());//写入文件大小dos.writeLong(file.length());//清空缓冲区dos.flush();//使用DataInputStream将文件写入DataInputStream dis new DataInputStream( new FileInputStream(file) ); byte[] buffer new byte[1024];int head 0;while((headdis.read(buffer)) 0){dos.write(buffer, 0, head);}dis.close();dos.close();}catch(Exception e){e.printStackTrace();}} } 客户端 import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileOutputStream; import java.net.Socket;public class Client {public static void main(String[] args){DataInputStream input null;Socket clientSocket null;try {//创建客户端socket用以连接服务端clientSocket new Socket(127.0.0.1, 36000);//读取服务端发送的信息流input new DataInputStream(clientSocket.getInputStream());String fileName input.readUTF();long fileSize input.readLong();System.out.println(收到服务端发过来的文件文件名称为 fileName 文件大小为 fileSize);//将文件读入本地String savePath E:\\just a test.pdf;DataOutputStream fos new DataOutputStream(new FileOutputStream(savePath));byte[] buffer new byte[1024];int head 0;while((headinput.read(buffer)) 0){fos.write(buffer, 0, head);}fos.close();input.close();clientSocket.close();} catch (Exception e) {e.printStackTrace();}} } 本次文件流的传送使用了DataOutputStream和DataInputStream使用Data类型的字节流可以根据信息类型分别进行处理。转载于:https://www.cnblogs.com/amunote/p/4138059.html
http://www.yutouwan.com/news/273593/

相关文章:

  • 12306铁路网站开发语言合肥网页设计工资一般多少
  • 免费个人微网站模板网页前端是什么工作
  • 最新网站开发价格建网站怎么分类
  • 网站建设1000字做老师好还是网站编辑好
  • 贵阳网站建设 网站制作百度域名注册官网
  • 做啊网站太原建设设计公司网站
  • 德州做网站建设的公司哪家好哪些网站可以做翻译兼职
  • 公司注销后 网站备案吗网络管理系统功能
  • 网站建设价表模板湖南百度推广代理商
  • 摄影网站设计方案网站建设需准备什么
  • 印江建设局网站西宁企业做网站
  • 做网站网站制作签名在线生成器
  • 织梦网站首页模板路径设计方案万能模板
  • 网站建设与运营推广的回报材料最好的装饰公司营销型网站
  • 做网站 英语四川建网站
  • 百度教育网站服装logo设计
  • 中国会议营销网站做视频网站怎么看不会卡
  • 深圳福田网站制作公司wordpress 微博登录注册
  • 域名注册平台的网站怎么做实时开奖走势网站建设
  • 网站设计定制多少钱wordpress音乐播放插件
  • 网站样式用什么做的wordpress目录下
  • 静态网站建设的主要技术网络营销方法的典型案例
  • 手机网站登陆模板产品设计考研学校排名
  • 做网站推广的联系方式大型网站如何做别名
  • 网站申请流程网站开发的经费预算
  • 含山微信搭建网站建设外贸营销网站建设公司
  • 中文网站排行榜锦州做网站公司
  • 玉溪做网站公司网站搭建收费参考
  • 装修设计公司logo广州seo关键词优化外包
  • 六盘水住房和城乡建设部网站做婚恋网站有哪些