993397239《计算机技术综合》课程设计报告.doc
《993397239《计算机技术综合》课程设计报告.doc》由会员分享,可在线阅读,更多相关《993397239《计算机技术综合》课程设计报告.doc(14页珍藏版)》请在三一办公上搜索。
1、 计算机技术综合课程设计学生姓名: 学 号: 6103105048 专业班级: 计算机051班 指导教师: 二00八 年 7 月 4 日目 录1.课程设计目的 22.课程设计题目描述和要求 23.课程设计内容 24.课程设计总结 125.参考书目 121.课程设计目的1.加深典型的Client/Server编程;2.理解发送和接收数据的协议匹配;3.学会使用线程机制来建立服务器;4.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;2.课程设计题目描述和要求实现文件传输功能 主要功能:(1)有客户端和服务器端(2)客户端可以上传各种类型的文件(3)服务器端可以接受很多文件上传(4)客户
2、端发出请求后,在服务器端应答后能将文件传到服务器上(5)实验实现时用环回测试将本机看作客户端和服务器端3.课程设计报告内容3.1课程设计源程序程序1-Client.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import .*;import java.io.*;public class Client extends JFrame implements ActionListener String str=; private JTextField t1; private JLabel l1,l2; priva
3、te JButton Exit,Ok,Open; private JFileChooser choose=new JFileChooser(); private File Myfile; public Client() Container c=getContentPane(); Panel p1=new Panel(); Panel p2=new Panel(); Panel p3=new Panel(); c.setLayout(new GridLayout(3,1); p1.setLayout(new FlowLayout(); p2.setLayout(new FlowLayout();
4、 p3.setLayout(new GridLayout(2,1); t1=new JTextField(35); l1=new JLabel(,JLabel.CENTER); l2=new JLabel(,JLabel.CENTER); Exit=new JButton(退出); Ok=new JButton(上传); Open=new JButton(浏览.); Exit.addActionListener(this); Ok.addActionListener(this); Open.addActionListener(this); p1.add(t1); p1.add(Open); c
5、.add(p1); p2.add(Ok); p2.add(Exit); c.add(p2); p3.add(l1); p3.add(l2); c.add(p3); setSize(500,200); show(); public void actionPerformed(ActionEvent e) str=; if(e.getSource()=Exit)System.exit(0); try if(e.getSource()=Ok) if(t1.getText()!=) this.client(); catch(Exception t) System.out.println(t.toStri
6、ng(); if(e.getSource()=Open) this.openf(); public void openf() int result=choose.showOpenDialog(null); Myfile=choose.getSelectedFile(); if(result=JFileChooser.APPROVE_OPTION) t1.setText(Myfile.getPath(); else if(result=JFileChooser.CANCEL_OPTION) t1.setText(); Myfile=null; public void client() byte
7、ff; int size; Socket clientSocket; PrintStream ps; String fileName; try /创建一个上传的Socket clientSocket=new Socket(127.1.1.1,8765); ps=new PrintStream(clientSocket.getOutputStream(); size=(int)Myfile.length(); fileName=Myfile.getName(); BufferedReader br=new BufferedReader(new InputStreamReader(clientSo
8、cket.getInputStream(); String over=n; byte p=over.getBytes(); byte name=(fileName+over).getBytes(); System.out.println(new String(name); /文件名 ps.write(name); ps.flush(); String s1=br.readLine(); String tmp=String.valueOf(size)+over; byte bsize=tmp.getBytes(); /文件大小 ps.write(bsize); ps.flush(); Strin
9、g s2=br.readLine(); str=上传结束,请选择其它文件; l1.setText(str); str=已上传的文件为+s1.trim()+;大小为+s2.trim(); l2.setText(str); /文件内容 FileInputStream in=new FileInputStream(Myfile); BufferedInputStream bf=new BufferedInputStream(in); ff=new byte1024; int c; while(c=bf.read(ff)!=-1) ps.write(ff,0,c); ps.close(); bf.cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机技术综合 993397239 计算机技术 综合 课程设计 报告
链接地址:https://www.31ppt.com/p-2882380.html