java实验七八(河北工业大学)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七:URL网络程序设计
计c104 李云霄108490
实验目的:掌握URL类的使用:URL的概念和编程。
实验要求:
1、掌握网络编程的基本概念。
2、掌握URL类的简单应用。
3、利用URL类与URLConnection类获取资源。
实验内容:
1、用Java实现底层网络通讯
下面的语句利用主机名找到网络中相应的计算机的IP地址并打印出来。程序中用到了InetAddress类,它主要用来区分计算机网络中的不同节点,即不同的计算机并对其寻址。
import java. net.*;
public class MyIpAdress
{ public static void main(String args[])
{
try{ if(arg.Length==1)
{ InetAdress ipa=InetAddress.GetByName(args[0]);
System.Out.println(”Host name:”+ip.GetHostName());
System.out.println(“Host IP Address:”+ip.toString());
System.out.pr intln(“Local host:”+InetAddress.getLocalHost());
}
else
system.out.println(“Error,except a hodtname as commandine parameter.”);
}
catch(UnknownException e)
{ system.out.println(e.toString()); }
}
}
编译并运行该程序,写出程序运行结果。
2、获取URL信息,源代码如下:
import .*;
import java.io.*;
public class URLTest {
public static void main(String[] args){
URL url=null;
InputStream is;
try{ url=new URL("http://localhost/index.html");
is=url.openStream();
int c;
try{ while((c=is.read())!=-1)
System.out.print((char)c);
}
catch(IOException e){ }
finally{ is.close(); }
}
catch(MalformedURLException e)
{ e.printStackTrace(); }
catch(IOException e){ e.printStackTrace(); }
System.out.println("文件名:"+url.getFile());
System.out.println("主机名:"+url.getHost());
System.out.println("端口号:"+url.getPort());
System.out.println("协议名:"+url.getProtocol());
}
}
编译并运行程序,写出程序运行结果。
3、利用URL类获取网络资源,源代码如下:
import .*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception
{ URL web = new URL("http://166.111.7.250:2222/");
BufferedReader in = new BufferedReader(new InputStreamReader(web.openStream()));
String inputLine;
while ((inputLine = in.readLine()) !=null)
System.out.println(inputLine);
in.close();
}
}
编译并运行程序,写出运行结果。
4、利用URLConnection对URL资源的读取,源代码如下:import .*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception {
URL web = new URL("http://166.111.7.250:2222/");
URLConnection webc=web.openConnection();
//get an instance of URLConnection
BufferedReader in = new BufferedReader(new InputStreamReader(
webc.getInputStream())); //use of URLConnection
String inputLine;
while ((inputLine = in.readLine()) != null) System.out.println(inputLine);
in.close();
}
}
编译并运行程序,写出运行结果