首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 图形图象-> 3DMAX教程
Java Socket编程中的一个秘密类-JSP教程,Java技巧及代码
作者:网友供稿 点击:400
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
介绍

  java平台在java.net包里来实现socket。在这本文中,我们将使用java.net包中的下面三个类来工作:

  ·urlconnection

  ·socket

  ·serversocket

  在java.net包里包含有更多的类,但是这些是你最经常遇见的,让我们从urlconnection开始,这个类提供了在你的java代码里使用socket的方法而无需了解socket的底层机制。

  甚至不用尝试就可以使用sockets

  连接到一个url包括以下几个步骤:

  ·创建一个urlconnection

  ·用不同的setter方法配置它

  ·连接到urlconnection

  ·与不同的getter方法进行交互

  下面,我们来用一些例子示范怎样使用urlconnection从一台服务器上请求一份文档。

  urlclient类

  我们将从urlclient类的结构开始讲起。

import java.io.*;
import java.net.*;
public class urlclient {
 protected urlconnection connection;
 public static void main(string[] args) {}
 public string getdocumentat(string urlstring) {}
}

  注意:必须要先导入java.net和java.io包才行

  我们给我们的类一个实例变量用于保存一个urlconnection

  我们的类包含一个main()方法用于处理浏览一个文档的逻辑流(logic flow),我们的类还包含了getdocumentat()方法用于连接服务器以及请求文档,下面我们将探究这些方法的细节。

  浏览文档

  main()方法用于处理浏览一个文档的逻辑流(logic flow):

public static void main(string[] args) {
 urlclient client = new urlclient();
 string yahoo = client.getdocumentat("http://www.yahoo.com");
 system.out.println(yahoo);
}

  我们的main()方法仅仅创建了一个新的urlclient类的实例并使用一个有效的url string来调用getdocumentat()方法。当调用返回文档,我们把它储存在一个string里并把这个string输出到控制台上。然而,实际的工作是getdocumentat()方法当中完成的。

  从服务器上请求一份文档

  getdocumentat()方法处理在实际工作中如何从web上得到一份文档:

public string getdocumentat(string urlstring) {
 stringbuffer document = new stringbuffer();
 try {
  url url = new url(urlstring);
  urlconnection conn = url.openconnection();
  bufferedreader reader = new bufferedreader(new inputstreamreader(conn.getinputstream()));
  string line = null;
  while ((line = reader.readline()) != null)
   document.append(line + "\n");
   reader.close();
 } catch (malformedurlexception e) {
  system.out.println("unable to connect to url: " + urlstring);
 } catch (ioexception e) {
  system.out.println("ioexception when connecting to url: " + urlstring);
 }
 return document.tostring();
}

  getdocumentat()方法有一个string类型的参数包含我们想得到的那份文档的url。我们先创建一个stringbuffer用于保存文档的行。接着,我们用传进去的参数urlstring来创建一个新的url。然后,我们创建一个urlconnection并打开它:

urlconnection conn = url.openconnection();

  一旦有了一个urlconnection,我们就获得它的inputstream并包装成inputstreamreader,然后我们又把它进而包装成bufferedreader以至于我们能够读取从服务器获得的文档的行,我们在java代码中处理socket的时候会经常使用这种包装技术。在我们继续学习之前你必须熟悉它:

bufferedreader reader =new bufferedreader(new inputstreamreader(conn.getinputstream()));

  有了bufferedreader,我们能够容易的读取文档的内容。我们在一个while...loop循环里调用reader上的readline()方法:

string line = null;
while ((line = reader.readline()) != null)
document.append(line + "\n");

  调用readline()方法后从inputstream传入行终止符(例如换行符)时才产生阻塞。如果没有得到,它将继续等待,当连接关闭时它才会返回null,既然这样,一旦我们获得一个行,我们连同一个换行符把它追加到一个调用的文档的stringbuffer上。这样就保留了从服务器上原文档的格式。

  当我们读取所有行以后,我们应该关闭bufferedreader:

reader.close();

  如果提供给urlstring的url构造器无效,则将会抛出一个malformedur特拉lexception异常。同样如果产生了其他的错误,例如从连接获取inputstream时,将会抛出ioexception。

  总结

  1.用一个你想连接的资源的有效的url string来实例化url

  2.连接到指定url

  3.包装inputstream为连接在bufferedreader以至于你可以读取行

  4.用你的bufferedreader读取文档内容

  5.关闭bufferedreader



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·jsp中如何获取客户端的浏览器和操作系统信息-JSP教程,Jsp/Servlet
·在.net安装程序中部署oracle客户端全攻略-.NET教程,VB.Net语言
·JDBC 高级数据类型的应用-JSP教程,数据库相关
·java关于日期的运算等处理方法-JSP教程,Java技巧及代码
·Java Socket编程中的一个秘密类-JSP教程,Java技巧及代码
·什么是Servlet-JSP教程,Jsp/Servlet
·JSP直连各类数据库大全-JSP教程,Jsp/Servlet
·catv同轴电缆连接问题及解决方法
·discreet发布3ds max7中文版sp1
·jsp页面调用applet实现人民币的大小写转换-JSP教程,Jsp/Servlet
最新文章
·快速推广行业b2b网站6个基本要点_营销推广
·photoshop处理荷花照片为水墨画特效_photoshop教程
·google adsense改变不了网站的命运_网赚技巧
·网页嵌入式广告是否也要遵守《物权法》?_网赚技巧
·google adsense似乎改进了“无效点击”判断算法_网赚技巧
·胡伟生:免费是基础 但会提供增值服务_站长访谈
·我赛网ceo张本伟:msn签名挂广告也卖钱_站长访谈
·广捷居郭吉军:边旅游边办网站年赚30万_站长访谈
·网站规划的心得:小领域,大市场_站长心得
·公布如何判断adsense无效点击的隐忧_google推广
相关主题
  • java mail线上教学_邮件服务器
  • java MD5算法返回数字型字串-JSP教程,Java技巧及代码
  • Java 语言中的 return 语句-JSP教程,Java技巧及代码
  • java Logging API 使用-JSP教程,Java技巧及代码
  • java 中protected modifier 使用总结-JSP教程,Java技巧及代码
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭