书签 分享 收藏 举报 版权申诉 / 11

类型(教案)Java程序设计精编教程(第3版)_教案48学时_第13章.doc

  • 文档编号:1100903
  • 上传时间:2023-11-18
  • 格式:DOC
  • 页数:11
  • 大小:140.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    教案 Java 程序设计 精编 教程 48 学时 13
    资源描述:

    1、授 课 内 容学时分配教学方法与手段进度计划(周次)课堂讲授(学时)上机实践(学时)Java入门2201Java应用程序的基本结构42212标识符与简单的数据类型运算符、表达式与语句2202类与对象86234子类与继承4405接口与实现4226内部类与异常类2207常用实用类4407-8输入、输出流2208组件及事件处理6429-10Java多线程机制44010-11Java网络编程22011JDBC数据库操作42212总学时483810各 章 教 学 实 施 计 划章节题目 第13章 Java网络编程13.1节13.3节13.4节13.6节(课时所限,简单介绍,学生自主学习)学 时2教学目的

    2、、要求(分了解、理解、掌握 三个层次):1、了解URL类、InetAdress类。2、掌握套接字。3、了解UDP数据报、广播数据报及Java远程调用(RMI)。教学内容(包括基本内容、重点、难点):基本内容: URL类 InetAdress类 套接字 UDP数据报 广播数据报 Java远程调用(RMI)重点 URL对象,InetAddress类中主要方法的使用,套接字。难点 理解套接字连接。讨论、思考题、作业:P298习题13 1-6题预习第14章参考及补充 内容:1、学习计算机网络、Internet的基本知识,了解常用的网络协议。2、结合例题3,讨论套接字连接的机制及注意事项。课 堂 教 学

    3、 实 施 计 划第 18课教学过程设计: 复习 分钟;授新课 95 分钟讨论 5 分钟;其它 分钟授课类型(请打):理论课 讨论课 实验课 习题课 其它教学方式(请打):讲 授 讨 论 示 教 指 导 其它教学手段(请打):多媒体 模 型 实 物 挂 图 音像 其它主要内容基本内容: URL类 InetAdress类 套接字 UDP数据报 广播数据报 Java远程调用(RMI)重点 URL对象,InetAddress类中主要方法的使用,套接字。难点 理解套接字连接。第13章 Java网络编程 13.1 URL类URL类是包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform

    4、Resource Locator),使用URL创建对象的应用程序称作客户端程序。 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。 13.1.1 URL的构造方法URL类通常使用如下的构造方法创建一个URL对象:public URL(String spec) throws MalformedURLException public URL(String protocol, String host,String file) throws MalformedURLException 13.1.2 读取URL中的资源URL对象调用 InputStream openStream()方法可以返

    5、回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。 例子1 Example13_1.java import .*;import java.io.*;import java.util.*;public class Example13_1 public static void main(String args) Scanner scanner; URL url; Thread readURL; Look look = new Look(); System.out.println(输入URL资源,例如:); scanner = new Scanner(S

    6、ystem.in); String source = scanner.nextLine(); try url = new URL(source); look.setURL(url); readURL = new Thread(look); catch(Exception exp) System.out.println(exp); readURL = new Thread(look); readURL.start(); Look.java import .*;import java.io.*;public class Look implements Runnable URL url; publi

    7、c void setURL(URL url) this.url=url; public void run() try InputStream in = url.openStream(); byte b = new byte1024; int n=-1; while(n=in.read(b)!=-1) String str = new String(b,0,n); System.out.print(str); catch(IOException exp) 13.2 InetAdress类 13.2.1 地址的表示Internet上的主机有两种方式表示地址:域名 例如 IP地址例如 202.108

    8、.35.210包中的InetAddress类对象含有一个Internet主机地址的域名和IP地址,例如 。 13.2.2 获取地址获取Internet上主机的地址可以使用InetAddress类的静态方法getByName(String s);获得一个InetAddress对象,该对象含有主机地址的域名和IP地址,该对象用如下格式表示它包含的信息:获取本地机的地址我们可以使用InetAddress类的静态方法getLocalHost()获得一个InetAddress对象,该对象含有本地机的域名和IP地址。 例子2 Example13_2.java import .*; public class

    9、 Example13_2 public static void main(String args) try InetAddress address_1=InetAddress.getByName(); System.out.println(address_1.toString(); InetAddress address_2=InetAddress.getByName(166.111.222.3); System.out.println(address_2.toString(); catch(UnknownHostException e) System.out.println(无法找到 );

    10、13.3 套接字 (重点)13.3.1 套接字概述IP地址标识Internet上的计算机,端口号标识正在计算机上运行的进程(程序)。端口号被规定为一个16位的065535之间的整数。 当两个程序需要通信时,它们可以通过使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)。 13.3.2 客户端套接字客户端的程序使用Socket类建立负责连接到服务器的套接字对象。建立连接到服务器的套接字对象:try Socket mysocket=new Socket(“http:/192.168.0.78”,1880);catch(IOException e) 与mysoc

    11、ket相关的方法getInputStream()获得一个输入流 getOutputStream()获得一个输出流 用getInputStream()得到的输入流接到另一个DataInputStream数据流上用getOutputStream()得到的输出流接到另一个DataOutputStream数据流上 13.3.3 ServerSocket对象与服务器端套接字服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来,从而达到连接的目的。 建立ServerSocket对象:try ServerSocket serverForClient

    12、 =new ServerSocket(2010);catch(IOException e) 使用方法accept()将客户的套接字和服务器端的套接字连接起来,代码如下所示:try Socket sc= serverForClient .accept();catch(IOException e) 所谓“接收”客户的套接字连接就是accept()方法会返回一个和客户端Socket对象相连接的Socket对象。客户端的套接字获得的输入输出流和服务器端的套接字获得的输出输入流互相连接.例子3 1客户端Client.java import java.io.*;import .*;public class Client public static void main(String args) String mess =2010世界杯在哪举行?,巴西进入世界杯了码?,中国进入世界杯了码?; Socket mysocket; DataInputStream in=null;

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:(教案)Java程序设计精编教程(第3版)_教案48学时_第13章.doc
    链接地址:https://www.tudouwenku.com/doc/1100903.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开