动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.JAVA加载类库的顺序.
.Java编程技巧:列表排序.
.JBOSS的集群策略分析.
.Java嵌入式开发之j2me--四.
.Java库的建立方法及其实例.
.静态库、动态连接库.
.HibernateTool生成Mapping文件工.
.Java 理论与实践:变还是不变?.
.J2EE设计模式浅谈(1).
.选择合适的java脚本语言.
.WebLogic 7.0平台:灵活适应环境.
.编程必备经典:Java常见问题集锦(.
.Java套接字编程(上)(1).
.Mark Spritzler的SCJD学习指导.
.Java教室: Garbage Collection 清.
.Apple 更新 Java 到 v1.4.1.
.构建自己的基于 Java 的超级计算.
.利用HttpSessionListener统计在线.
.调用Java编译器API编译Java.
.[SNAP]实例讲解移动QQ在线平台.

Java Socket编程中的一个秘密类

发表日期:2008-1-5 |


介绍

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 + " ");
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();
上一篇:J2EE应用服务器(Jboss+Tomcat)安装攻略 人气:591
下一篇:你真的掌握J2SE了么-J2SE学习标准篇 人气:616
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-20 ECShop v2.6.1 GBK 正式版
2008-11-20 免费时代CMS v5.1
2008-11-20 ECShop v2.6.1 UTF-8 正式版
2008-11-20 雷风影视系统asp版 v1.0.1
2008-11-20 雷风影视系统php版 v1.0.1
2008-11-20 未知数网络文章系统HTML版
2008-11-20 云峰合同管理系统ASP+AJAX版
2008-11-20 翎风个人主页管理系统 v1.0
2008-11-20 开良美女图片小偷 v1.3
2008-11-15 BitTorrent 6.1.2 Build 13185
2008-11-15 BitComet 1.06
2008-11-15 SpeedFan 4.36 Final
2008-11-15 Windows Installer CleanUp Util
2008-11-15 Safari 3.2
2008-11-15 RealPlayer 11.0.0.835 简体中文
2008-11-15 QQ for Mac Preview 3 Build 394
2008-11-15 Vista优化大师3.20
2008-11-15 酷点 CoolDock 0.6
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成