欢迎来到天天文库
浏览记录
ID:8461176
大小:7.94 MB
页数:17页
时间:2018-03-28
《java se 107 使用java网络api访问远程服务...》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSE107使用Java网络API访问远程服务器一、两类传输协议:TCP,UDP解说:通常用于传递音频或者是视频我们常用的一些应用协议HTTP、FTP、Telnet全都是基于TCP的二、端口三、数据封装四、TCP/IP模型五、TCP/IP与OSI参考模型的对应关系六、JDK中的网络类七、创建和使用URL访问网上资源对于HTTP应用来说,它的默认端口是80,你不指定80,它也会将请求转到80端口号上。因此对于HTTP协议写不写80都行,但是如果对方的主机,没有将它的服务器监听的端口号设置为80,就必须显示的指定好端口号
2、是什么。packagecom.javase.network;importjava.net.MalformedURLException;importjava.net.URL;publicclassUrl1{/***获取URL各部分的信息*/publicstaticvoidmain(String[]args)throwsMalformedURLException{URLurl=newURL("http://java.sun.com:80/docs/books/tutorial/index.html#DOWN");//获得协议的
3、名字Stringprotocal=url.getProtocol();//获得主机的名字Stringhost=url.getHost();//获取文件的名字Stringfile=url.getFile();intport=url.getPort();Stringref=url.getRef();System.out.println(protocal+","+host+","+file+","+port+","+ref);}}1、构造URL对象然后通过URL这个对象去访问网络资源解说:openConnection()方法会打
4、开一个连接,返回一个URLConnection对象,即与远程的连接就已经建立好了。HTTP、FTP都是基于TCP的,所以都要以流的方式在连接上进行双向数据的传递,打开连接之后,就可以从远程获得到输入流,流拿到之后,就可以获取到字节数据了。只要连接建立之后,就可以从输入流里面去获取到我想要的信息了。例1:packagecom.javase.network;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;im
5、portjava.net.URL;importjava.net.URLConnection;publicclassUrlConnection1{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("http://www.infoq.com");URLConnectionconn=url.openConnection();InputStreamis=conn.getInputStream();OutputStreamos=newFileOutputS
6、tream("infoq.txt");byte[]buffer=newbyte[2048];intlength=0;while(-1!=(length=is.read(buffer,0,buffer.length))){os.write(buffer,0,length);}is.close();os.close();}}例二、直接通过URL类来打开输入流。packagecom.javase.network;importjava.io.FileOutputStream;importjava.io.InputStream;im
7、portjava.io.OutputStream;importjava.net.URL;publicclassUrlConnection2{publicstaticvoidmain(String[]args)throwsException{URLurl=newURL("http://www.infoq.com");//URLConnectionconn=url.openConnection();//InputStreamis=conn.getInputStream();InputStreamis=url.openStrea
8、m();OutputStreamos=newFileOutputStream("infoq.txt");byte[]buffer=newbyte[2048];intlength=0;while(-1!=(length=is.read(buffer,0,buffer.length))){os.write(
此文档下载收益归作者所有