湖南科技职业学院软件职业技术学院 教师课时授课计划 教师姓名: 授课班级: 授课课时:5 课程名称:JAVA程序设计 第 10 课 教学循环号:7-1 课题 创建网络客户Apple  各教学环节课时分配 讲授  3.3 课时   有指导的实践  1.7 课时   独立实践  0 课时  教学内容 1、创建网络客户Applet  重点 理解如何创建网络客户Applet  难点 如何创建网络客户Applet  教具 多媒体  作业 独立实践  授课日期 (校历) 第 5 周星期 2 第 5-8 节   第 5 周星期 3 第 1 节   第 周星期 第 节   第 周星期 第 节  课后小结 Socket 类包含功能:提供对接收或发送数据给客户的客户流的引用。这由Socket 类的getInputStream() 和 getOutputStream() 方法实现在用getOutputStream() 方法初始化ObjectOutputStream 类的对象之后,客户可以发送数据给服务器可用 ObjectOutputStream 类的writeObject()方法写出对象类数据到流  详细教学过程附后 详细教学过程: 一、教学目标陈述(5分钟) 创建网络客户applet 二、实例分析(45*3分钟) 10.D.1 1、问题的陈述 CellGO已为它的谈话应用创建了服务器。它现在要创建和测试客户所需的功能。下面给出接收客户登录材料的applet的代码模板。需要修改此 applet以使它把客户登录材料提交给服务器确认. 2、确定任务 识别与服务器连接和通信所需的类和方法 识别要提交给服务器的数据和它何时必须提交 识别提交数据到服务器所需的类和方法 编写客户程序 保存、编译、及执行程序 验证功能性 3、分析解决问题 识别与服务器连接和通信所需的类和方法 Socket 类 用来建立客户和服务器之间的连接 构造符取 IP 地址和服务器监听的端口号 它提供了如getOutputStream () 和 getInputStream () 的方法,以得到对套接字的输入和输出流的引用 例子: Socket clientSocket=new Socket(“www.niit.com”, 1001); 结果:???? Socket类得到与服务器的连接 Socket类的getInputStream () 和 getOutputStream ()方法以初始化流并使数据跨socket传递 识别要提交给服务器的数据和它何时必须提交 结果: Customer 类的对象当用户点击Login按钮时,需被提交给服务器。Customer 类将存放客户的登录名和口令 识别提交数据到服务器所需的类和方法 ObjectOutputStream 类 用来写出类的对象到持久存储器 提供 writeObject() 方法 例子: FileOutputStream fp = new FileOutputStream("date.txt"); ObjectOutputStream ostream = new ObjectOutputStream(fp); Date date = new Date(); ostream.writeObject((Date)date); 结果: 需要用ObjectOutputStream 类的writeObject(Object)方法写出Customer 类的对象到socket 编写客户程序 4、执行验证 保存、编译、及执行程序 验证功能 动作: 打入客户名为“Carol”、 口令为 “password” 并检查登录状态是否显示在applet的状态栏上 四、指导性练习(45*2分钟) 10.P.1 1、问题陈述 下面给出接收商人登录材料的applet的代码模板。 Applet需要被修改使它连接到网络服务器并递交要确认的商人登录材料。在服务器确认商人材料之后,应显示包含标号为“Log a Problem”, “Tech Chat”, 及 “Exit” 的按钮的框架. 2、问题分析 3、验证 七、小结 (10分钟)