分布式实验报告华南理工大学《分布式计算技术》课程实验报告实验题目:___Socket程序设计____________姓名:_____________学号:________________班级:______________组别:________合作者:_____________指导教师:__________实验概述【实验目的及要求】 。 【实验原理】 :通过socket方式实现一个基于Client/Server模式的文件传输程序。 :用面向连接的方式实现通信。采用Socket类对象,接收服务器发送的文件并保存在特定的位置。:监听客户请求,读取磁盘文件并向客户端发送文件。【实验环境】 Windows环境, 实验过程(设计过程与程序演示)【实验方案设计】 ;;;.ServerSocket;.Socket;/***服务器*/lassHelloServerextendsServerSocket{privatestaticfinalintPORT=2014;privateServerSocketserver;privateSocketclient;privateDataInputStreamdis;privateFileOutputStreamfos;privateints=0;publicHelloServer()throwsException{try{try{server=newServerSocket(PORT);while(true){ ("----正在等待客户请求连接----");client=();("----连接成功----");dis=newDataInputStream(());//文件名和长度StringfileName=();longfileLength=();fos=newFileOutputStream(newFile("E:/"+fileName));byte[]sendBytes=newbyte[1024];inttransLen=0;("----开始接收文件<"+fileName+">,文件大小为<"+fileLength+">----");while(true){intread=0;read=(sendBytes);if(read==-1)break;transLen+=read;if(s==0) ("接收文件进度"+100*transLen/fileLength+"%...");s=(s+1)%100;(sendBytes,0,read);();}("----接收文件<"+fileName+">成功-------");();}}catch(Exceptione){();}finally{if(dis!=null)();if(fos!=null)();();}}catch(Exceptione){();}}publicstaticvoidmain(String[]args)throwsException{newHelloServer();}};;;;;.Socket;/***客户端*/lassHelloClientextendsSocket{privatestaticfinalStringSERVER_IP="";privatestaticfinalintSERVER_PORT=2014;privateSocketclient;privateFileInputStreamfis;priva
分布式实验报告 来自淘豆网m.daumloan.com转载请标明出处.