`
java从入门到放弃
  • 浏览: 45039 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java从0开始学习第十三课-网络编程就是一只小老虎

阅读更多

首先要讲一下网络。我们做java,大部分都是做所谓的b/s软件(浏览器/服务器),对于我们来

 

说,网络的定义应该是这样的:老子开发了一个网站(web),人家通过一个地址进来我的网站,然

 

后再通过各种地址来访问我的各种应用。

 

  然后我们必须要讲一下什么是tcp/ip协议,其实他主要讲的是包括tcp/ip协议在内的100多个协

 

议族(http,ftp等),但是最重要的,就是tcp/ip协议。

其实关于这些破协议,我也是很讨厌的,因为也没有代码可以来表示,纯靠死记硬背(如果背不

 

出来,面试肯定挂)。不过,我在网上找了一个破图,大家稍微看一下,左边这个7层的结构也是

 

非常恶心的玩意(也要背出来)。



 

我们先稍微看一下,先从简单的来,tcp/ip体系中分了4层,从上到下分别是:应用层,运输层,

网际(网络)层ip,网络接口层。而对应这个osi体系层次,应用层细分为:应用层,表示层,会话

层。网络接口层分成了数据链路层和物理层。

我们用最简单粗暴的方式来背这7层:吾叔王运会表演!!

 

好了,给大家1分钟的时间把这个句子记下来:吾叔王运会表演··吾叔王运会表演··吾叔王运

会表演··吾叔王运会表演··

 

背完了这个恶心的概念,我们接着来看看我们对应这些层级,java有哪些知识点是要学习的:

应用层:URL类,向网络发出或者读取网络的数据。

运输层:Sockect类,ServerSocket类这些是TCP协议的,Datagram(UDP协议)

网络层:InetAddress类

网络接口层:没有(吧?).

 

既然是如此,我们直接来学习这个Url类吧!!

	public static void main(String[] args) {
		try {
			URL testUrl=new URL("http://linbulu.iteye.com/");
			InputStreamReader reader=new InputStreamReader(testUrl.openStream(),"UTF-8");
			BufferedReader bReader=new 	BufferedReader(reader);
			String str;
			while((str=bReader.readLine())!=null){
				System.out.println(str);
			}
			bReader.close();
			reader.close();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
	

 大家跑起来看看,我草,有没有被吓一跳,他说你做的是网络爬虫!!!,下面的内容,是我们控制台得到的东西,是不是很神奇??

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="keyword" content="ITeye,JavaEye,IT,开发,交流,社区,java, ruby, ajax, agile" />
    <title>您的访问请求被拒绝 - ITeye技术社区</title>
    <style type="text/css">
      .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
      }
      .clearfix {
        display:block;
      }
      .left {
        float: left;
      }
      h1 {font-size: 20px;color: #6293BB;}
      p  {font-size: 14px;color: #6293BB;}
    </style>
  </head>
  <body>
    <div style="padding:50px 0 0 300px">
      <h1>您的访问请求被拒绝</h1>
    </div>
    <div class="clearfix">
      <div class="left" style="padding-left:120px">
        <img src="/images/filenotfound.jpg" width="128" height="128" />
      </div>
      <div class="left" style="width:700px;padding:30px 0 0 30px">
        <p>您可能使用了网络爬虫抓取ITeye网站页面!</p>
        <p>ITeye网站不允许您使用网络爬虫对ITeye进行恶意的网页抓取,请您立刻停止该抓取行为!</p>
        <p>如果您的网络爬虫不属于恶意抓取行为,希望ITeye网站允许你进行网页抓取,请和ITeye管理员联系,取得授权: webmaster<img src='/images/email.gif' alt="Email" />iteye.com</p>
        <p>如果您确实使用浏览器访问,但是被错误的识别为网络爬虫,请将您浏览器发送的“User Agent”信息告知我们,帮助我们解决错误: webmaster<img src='/images/email.gif' alt="Email" />iteye.com</p>
      </div>
    </div>
    <div style="padding:20px 0 0 500px">
      <a href="http://www.iteye.com"><img src='/images/logo_small.gif' border='0'></a>
    </div>
  </body>
</html>

 好了,睡觉去了····

  • 大小: 66.9 KB
0
1
分享到:
评论

相关推荐

    如鹏说IT-一切编程语言都是纸老虎(清晰版)

    《如鹏说IT》系列是针对编程学习者的指导性教程,其核心观点是“一切编程语言都是纸老虎”,旨在鼓励初学者不要畏惧编程语言的复杂性,而是要理解其本质和逻辑。这一观点源于编程语言虽然语法各异,但底层原理相通,...

    Java个人学习小结

    ### Java个人学习小结 #### Java发展史及重要里程碑 - **起源与发展**: Java 的起源可以追溯到 1992 年,当时的 Sun Microsystems 公司开发了一种名为 Oak 的编程语言,最初是为了家用电器的智能化而设计的。然而...

    四年级上册语文教案-19一只窝囊的大老虎第二课时 人教部编版.doc

    本篇四年级上册语文教案——《一只窝囊的大老虎》第二课时,就是围绕这一教育理念而精心设计的。教案的设计遵循了新课程标准,旨在通过具体的教学活动,培养学生的阅读理解能力、情感体验能力和批判性思维能力。 ...

    汇编音乐程序--两只老虎

    《汇编音乐程序--两只老虎》 在计算机科学领域,汇编语言是一种低级编程语言,它是计算机硬件能够直接理解的指令集的符号表示。汇编语言与机器语言紧密相关,但比机器语言更易读,因为它使用了助记符来代表机器指令...

    JAVA实现小老虎躲球球小游戏(附源码).zip

    JAVA实现小老虎躲球球小游戏(附源码),小老虎躲球球小游戏源码,窗体应用程序小老虎躲球球小游戏源码,可配置球球数量,球球越多,难度越多,鼠标是小老虎,移动鼠标让小老虎躲球球,时间越长,技术越好。...

    19-一只窝囊的大老虎.ppt

    在人教版小学四年级上册的语文教材中,一篇题为“一只窝囊的大老虎”的课文以其幽默而又深刻的故事情节,不仅吸引了孩子们的阅读兴趣,也成为教学中的一个重要章节。本文将深入探讨这篇课文的教育价值,分析教学目标...

    用Python画一只可爱的小老虎,基于turtle画的老虎

    ​用Python画一只可爱的小老虎,祝你虎年大吉!

    游戏编程-6。3个老虎跟着鼠标移动,且不能重复点击有小孩

    在游戏编程领域,实现物体(如角色)跟随鼠标移动是一种常见的功能,这在各种类型的游戏,尤其是策略或冒险游戏中很常见。在这个特定的项目“6.3个老虎跟着鼠标移动,且不能重复点击有小孩”中,我们可以推测这是一...

    shell编程教程.chm

    初学者入门教程:Shell编程概述(一) 初学者入门教程:Shell编程概述(二) shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-...

    新人教统编版四年级上册语文 19课 一只窝囊的大老虎 教学课件.pptx

    本文将结合《一只窝囊的大老虎》这篇课文内容,探讨如何使用相应的教学课件来提升学生的学习效果。 在教学开始时,课件通过一个问题引起学生对老虎形象的好奇心,这不仅打开了学生们对这篇课文内容的期待,也为接...

    一只窝囊的大老虎PPT课件.pptx

    课件《一只窝囊的大老虎》就是围绕这篇课文设计的,旨在帮助学生在阅读的过程中,发现和学习新词,提高他们的语言理解能力。 课件开始部分,通过对老虎的一般形象的描绘——“凶残”和“凶猛”,与课文中的主角形象...

    java难点重点

    - 2004年JDK 1.5版本(别名Tiger,老虎)发布,引入了泛型、注解等重要特性,这是Java历史上非常重要的更新之一。 2. Java企业级开发的框架和标准 - J2EE(Java 2 Platform, Enterprise Edition)企业级Java平台...

    小老虎完美破解

    小老虎完美破解绝对真实可用,谢谢!

    深信服学习资料--网络基础1.zip

    深信服学习资料--网络基础1.zip

    四年级上册语文课件- 19 一只窝囊的大老虎 人教部编版 (共17张PPT).pptx

    四年级上册语文课件- 19 一只窝囊的大老虎 人教部编版 (共17张PPT).pptx

    四年级语文上册 教案- 19 一只窝囊的大老虎 人教部编版.docx

    这篇教案是针对四年级语文上册的一篇课文《一只窝囊的大老虎》的教学设计,旨在帮助学生理解和体会文章中作者的心理变化。以下是该教案的主要知识点: 1. **教学目标**: - 学生需要认识14个生字,书写12个生字。 ...

    新人教统编版四年级上册语文 19课 一只窝囊的大老虎 优秀教案.docx

    在新人教统编版四年级上册语文教材中,第19课《一只窝囊的大老虎》是一篇充满趣味性的课文。它讲述了一个小学生在班级活动中扮演大老虎的经历,通过这个角色扮演的过程,孩子们能深刻体会到角色心理的变化,同时,这...

    游戏编程-3老虎的移动

    在游戏编程领域,"3老虎的移动"通常指的是一个基于策略或棋类游戏中的规则,类似于棋盘游戏中的棋子移动。在这个特定的上下文中,可能是开发者为了创建一个具有挑战性和趣味性的游戏机制而设计的一个功能。以下是这...

    Scratch教案 一般编程问题

    Scratch教案 一般编程问题 ├── 第2课 校园一角.docx ├── 第4课 分享和学习.docx ├── 第5课 明明的思考.docx ...├── 第25课 两只老虎.docx ├── 第26课 跃动的旋律.docx Scratch教案 一般编程问题

    四年级上册语文试题-19一只窝囊的大老虎 课间练习卷(扫描版 无答案) 人教部编版.docx

    四年级上册语文试题-19一只窝囊的大老虎 课间练习卷(扫描版 无答案) 人教部编版.docx

Global site tag (gtag.js) - Google Analytics