欢迎来到天天文库
浏览记录
ID:1356826
大小:98.00 KB
页数:12页
时间:2017-11-10
《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)
此文档下载收益归作者所有