java实验七八(河北工业大学)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

}

}

编译并运行程序,写出运行结果

相关文档
最新文档