java 实验项目四 java高级程序设计

java 实验项目四 java高级程序设计

ID:1356826

大小:98.00 KB

页数:12页

时间:2017-11-10

java 实验项目四 java高级程序设计_第1页
java 实验项目四 java高级程序设计_第2页
java 实验项目四 java高级程序设计_第3页
java 实验项目四 java高级程序设计_第4页
java 实验项目四 java高级程序设计_第5页
资源描述:

《java 实验项目四 java高级程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java实验项目四Java高级程序设计第4部分Java网络编程[实验目的]1、掌握URL类及其方法获取网络资源的方法。2、掌握基于TCP协议的Socket和ServerSocket类的网络程序设计方法。3、熟悉基于UDP协议的DatagramPacket和DatagramSocket类网络程序设计方法。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。[实验课时]2学时[实验教学方式]学生上机实验,教师随堂指导。[实验内容]1读取服务器端文件//ReadFi

2、le.javaimportjava.awt.*;importjava.awt.event.*;importjava.net.*;importjava.io.*;publicclassReadURLSource{publicstaticvoidmain(Stringargs[]){newNetWin();}}classNetWinextendsFrameimplementsActionListener,Runnable{Buttonbutton;URLurl;TextFieldtext;TextAreaarea;b

3、yteb[]=newbyte[118];Threadthread;NetWin(){text=newTextField(20);area=newTextArea(12,12);button=newButton("确定");button.addActionListener(this);thread=newThread(this);Panelp=newPanel();p.add(newLabel("输入网址:"));p.add(text);p.add(button);add(area,BorderLayout.CEN

4、TER);add(p,BorderLayout.NORTH);setBounds(60,60,360,300);setVisible(true);validate();addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){if(!(thread.isAlive()))thread=newThread(

5、this);try{thread.start();}catch(Exceptionee){text.setText("我正在读取"+url);}}publicvoidrun(){try{intn=-1;area.setText(null);Stringname=text.getText().trim();【代码1】//使用字符串name创建url对象StringhostName=【代码2】//url调用getHost()inturlPortNumber=【代码3】//url调用getPort()Stringfil

6、eName=【代码4】//url调用getFile()InputStreamin=【代码5】//url调用方法返回一个输入流area.append("主机:"+hostName+"端口:"+urlPortNumber+"包含的文件名字:"+fileName);area.append("文件的内容如下:");while((n=in.read(b))!=-1){Strings=newString(b,0,n);area.append(s);}}catch(MalformedURLExceptione1){te

7、xt.setText(""+e1);return;}catch(IOExceptione1){text.setText(""+e1);return;}}}2使用套接字读取服务器端对象//客户端代码:Client.javaimportjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;classClientextendsFrameimplementsRunnable,ActionListener{Buttonconnection;So

8、cketsocket=null;ObjectInputStreamin=null;ObjectOutputStreamout=null;Threadthread;publicClient(){socket=newSocket();connection=newButton("连接服务器,读取文本区对象");add(connection,BorderLayout.NORTH)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。